gpt4 book ai didi

c# - 如何以不同的顺序执行两个代码片段?

转载 作者:行者123 更新时间:2023-11-30 19:46:39 28 4
gpt4 key购买 nike

我有一个带有下一个逻辑的代码:如果某个 bool 标志为真,则必须首先执行两个代码片段之一,反之亦然。但它们都必须始终执行。不幸的是,C# 没有这样的语义指令:

if (condition) first
{
//Some code to execute first if condition is true
}
second
{
//Some code to execute first if condition is false
}

现在,我要这样做:

if (condition)
{
//Code 1
//Code 2
}
else
{
//Code 2
//Code 1
}

这样的需求很多,这会造成很多代码重复。可能有更好的解决方案吗?

最佳答案

将代码放到单独的方法中

public void MyMethod1
{
//first code goes here
}

public void MyMethod2
{
//second code goes here
}


if (condition)
{
MyMethod1();
MyMethod2();
}
else
{
MyMethod2();
MyMethod1();
}

这样您就不必在方法中复制代码。

关于c# - 如何以不同的顺序执行两个代码片段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8269568/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com