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# 中哪个三元运算符最流行和最常用? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在不使用条件语句和三元运算符的情况下,在 C 中查找最多三个数

奇怪的行为三元运算符[关闭]

Delphi - 相当于 C# 的三元运算符? [复制]

C#题库06:编程题

哪个是最重要的代码分析规则,为啥? [关闭]

LINQ 查询中使用的 C# 三元运算符