gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:35:53 24 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/42878009/

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