C#中能否用三元运算符实现对不同变量的赋值操作?
能否用三元运算符替代给定的if-else逻辑?
可以替代,对应的三元运算符写法如下:
_v ? (a += c) : (b += c);
说明:
- 三元运算符遵循
条件 ? 真值执行语句 : 假值执行语句的语法,这里以_v作为判断条件 - 当
_v为true时,执行(a += c),和原if分支逻辑完全一致;当_v为false时,执行(b += c),等价于原else分支的操作 - 给赋值表达式添加括号是为了让代码结构更清晰,避免潜在的语法歧义,虽然多数编译器允许省略括号,但加括号的写法可读性更强、更规范
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

