【问题标题】:C# Conditional operator [duplicate]C# 条件运算符 [重复]
【发布时间】:2021-04-22 06:43:38
【问题描述】:
age < 18 ? Console.WriteLine("Too Young") : Console.WriteLine("Old enough");

我正在尝试让这行代码运行,但在 Visual Studio 上不断收到 CS0201 错误。怎么了?

【问题讨论】:

  • WriteLine 是一个void 方法。您不能在条件中使用它。
  • 当然。 age&lt; 18 ? Console.WriteLine("Too Young") : Console.WriteLine("Old enough"); 也不是一个有效的声明,无论如何,如错误所示。请参阅 @J... 的评论。

标签: c# c#-4.0 c#-3.0


【解决方案1】:

条件运算符需要一个表达式Console.WriteLine 不是表达式。 但是字符串是一个表达式,所以你可以说:

Console.WriteLine(age< 18 ? "Too Young" : "Old enough")

或者使用 if 语句。

【讨论】:

    猜你喜欢
    • 2014-08-09
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    相关资源
    最近更新 更多