相关疑难解决方法(0)

使用条件?:(三元)运算符的好处

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

有条件的?:运营商

  • 在处理直接价值比较和分配时更简洁,更简洁
  • 似乎不像if/else构造那样灵活

标准If/Else

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

根据声明,可读性似乎各不相同.在第一次接触到?:运算符后的一段时间内,我花了一些时间来精确地消化它是如何工作的.您是否会建议尽可能使用它,或者坚持if/else,因为我与许多非程序员一起工作?

c# conditional-operator

101
推荐指数
10
解决办法
16万
查看次数

C#语法里面的问号

可能重复:
使用条件?:(三元)运算符的好处

嗨,我正在查看这个freesource库,我看到这很奇怪 - 至少对我来说 - 语法

*currFrame = ( ( diff >= differenceThreshold ) || ( diff <= differenceThresholdNeg ) ) ? (byte) 255 : (byte) 0;
Run Code Online (Sandbox Code Playgroud)

currFrame是byte类型

diff,differenceThreshold和differenceThresholdNeg的类型为Int.

问号有什么作用?,这个奇怪的分配句子是什么意思?

提前致谢

c#

4
推荐指数
2
解决办法
4948
查看次数

三元运算符在 C# 中的工作原理

我最近尝试了 unity,并在其中一个 youtube 视频剪辑中看到了他们的代码如下:

    Random.Range(0, 2) == 0 ? -1 : 1;
Run Code Online (Sandbox Code Playgroud)

我理解 Random.Range() 但后面的部分是什么意思?先感谢您

c# unity-game-engine

-1
推荐指数
1
解决办法
4171
查看次数