Hem*_*yal 6 c# conditional-operator
我正在编写条件运算符代替if else.但我的情况我有多个陈述如下
if (condition)
{
statement 1;
statement 2;
}
else
{
statement 3;
statement 4;
}
Run Code Online (Sandbox Code Playgroud)
我怎么能用条件运算符写它 ? and :
Jon*_*eet 15
条件运算符用于评估替代表达式,而不是调用替代语句.
如果您的两组语句在逻辑上具有相同的结果类型,则可以重构以将每个语句放在单独的方法中:
var result = condition ? Method1() : Method2();
Run Code Online (Sandbox Code Playgroud)
但如果他们在逻辑上更多地关注副作用而不是评估结果,我会使用一个if块代替.