【问题标题】:Which ternary operator in C# is most popular and mostly used? [closed]C# 中哪个三元运算符最流行和最常用? [关闭]
【发布时间】:2010-12-13 01:28:56
【问题描述】:

C# 中哪个三元运算符最流行和最常用?

【问题讨论】:

  • 已编辑,但我不明白他的意思。
  • C#中最流行的三元运算符必须是条件运算符,因为它是唯一的三元运算符...

标签: c# ternary-operator ternary


【解决方案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 个赞,这个问题原本是一个难以理解的问题。 ;)
    • 至少,您没有回答“为什么受欢迎”部分,以便给我们其他人一个机会:-)
    猜你喜欢
    • 2015-02-15
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    • 2015-07-16
    • 2020-12-31
    • 2012-10-20
    • 1970-01-01
    • 2013-11-03
    相关资源
    最近更新 更多