可能是一个简单的语法问题。这是一个控制台程序的尝试,它读取通过用户输入接收到的字符串的长度。如果长度大于144,则通知用户字符串长度太长,否则输入的字符串仅输出到控制台。使用C#三元运算符
string input = Console.ReadLine();
(input.Length > 144) ? Console.WriteLine("The message is too long"); : Console.WriteLine(input);
Console.ReadLine();
获取第2行当前状态的语法错误我缺少括号吗?
删除分号 –
@Rakitić - 删除中间的分号将无济于事,因为Console.WriteLine返回void。 C#中的三元运算符不是“If/else”的快捷方式运算符中':'的每一侧都必须计算某个值,并且必须在某处指定或使用结果。 –