C# 中哪个三元运算符最流行和最常用? [关闭]
Posted
技术标签:
【中文标题】C# 中哪个三元运算符最流行和最常用? [关闭]【英文标题】:Which ternary operator in C# is most popular and mostly used? [closed] 【发布时间】:2010-12-13 01:28:56 【问题描述】:C# 中哪个三元运算符最流行和最常用?
【问题讨论】:
已编辑,但我不明白他的意思。 C#中最流行的三元运算符必须是条件运算符,因为它是唯一的三元运算符... 【参考方案1】:它很受欢迎,因为它可以生成更短且更易读的代码。考虑这个简单的例子:
int daysInYear = isLeapYear ? 366 : 365;
而不是
if(isLeapYear)
daysInYear = 366;
else
daysInYear = 365;
【讨论】:
【参考方案2】:有时称为三元运算符的运算符实际上称为条件运算符。它的形式
A ? B : C
其中 A 是一个布尔表达式,而 B 和 C 是相同类型的表达式,或者是可以将 B 的类型隐式转换为 C 的类型的类型,反之亦然。
第一个 A 被评估;如果结果是true
,则评估 B 以提供结果。否则计算 C 以提供结果。
【讨论】:
你什么时候改名的? 只有你才能在一分钟内获得 7 个赞,这个问题原本是一个难以理解的问题。 ;) 至少,您没有回答“为什么受欢迎”部分,以便给我们其他人一个机会:-) @DrG: meta.stackexchange.com/questions/28192/…以上是关于C# 中哪个三元运算符最流行和最常用? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章