gpt4 book ai didi

c# - 使用条件的好处? : (ternary) operator

转载 作者:IT王子 更新时间:2023-10-29 03:35:48 29 4
gpt4 key购买 nike

与标准 if-else 语句相比,?: 运算符的优点和缺点是什么。显而易见的是:

条件 ?: 运算符

  • 在处理直接值比较和赋值时更短、更简洁
  • 似乎不如 if/else 结构灵活

标准 If/Else

  • 可以应用于更多的情况(比如函数调用)
  • 通常是不必要的长

可读性似乎因语句而异。在第一次接触 ?: 运算符后的一段时间里,我花了一些时间来理解它是如何工作的。考虑到我与许多非程序员一起工作,您会建议尽可能使用它,还是坚持使用 if/else?

最佳答案

我基本上建议只在生成的语句非常短并且表示在不牺牲可读性的情况下显着提高 if/else 等价物的简洁性时才使用它。

很好的例子:

int result = Check() ? 1 : 0;

坏例子:

int result = FirstCheck() ? 1 : SecondCheck() ? 1 : ThirdCheck() ? 1 : 0;

关于c# - 使用条件的好处? : (ternary) operator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3312786/

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