【发布时间】:2023-03-05 03:25:01
【问题描述】:
可能是一个简单的语法问题。这是一个控制台程序的尝试,它读取通过用户输入接收的字符串的长度。如果长度大于144,则提示用户字符串长度过长,否则输入的字符串只是输出到控制台。
string input = Console.ReadLine();
(input.Length > 144) ? Console.WriteLine("The message is too long"); : Console.WriteLine(input);
Console.ReadLine();
在第 2 行的当前状态下出现语法错误。我是否缺少括号?
【问题讨论】:
-
去掉分号
-
@Rakitić - 删除中间的分号无济于事,因为
Console.WriteLine返回无效。 C# 中的三元运算符不是If/else的快捷方式,运算符中:的每一侧都必须计算为某个值,并且必须在某处分配或使用结果。
标签: c# operator-keyword ternary