【发布时间】:2010-03-02 19:09:46
【问题描述】:
我似乎无法在谷歌上找到我需要的东西,我打赌我会在这里得到快速的答案。
String str;
bool b = true;
b ? str="true" : str="false";
Console.Out.WriteLine(str);
那个? : 语法对我来说是正确的。我得到了编译器错误。
Program.cs(13,28):
错误 CS1002: ;预计
程序.cs(13,28):
错误 CS1525:无效的表达式术语 ':'
程序.cs(13,30):
错误 CS1002: ;预计
不确定 csharp 语法,但它是在 cpp 中构建的。请帮忙!谢谢!
更新: 大约有 10 人给出正确答案 LOL,所以我将奖励给第一个提交它的人。
有趣的语法,我认为我实际上比 c++ 语法更喜欢它。
我这样做的实际代码是:
ftp.ConnectMode = job.FTPUsePassiveMode ? FTPConnectMode.PASV : FTPConnectMode.ACTIVE;
【问题讨论】:
-
其他人已经给出了正确的解决方案;优先顺序可能是问题所在。
b ? (str="true") : (str="false");即使这样,我也不会那样使用它。 -
@cchampion:“有趣的语法,我认为我实际上比 c++ 语法更喜欢它。” -- c++ 语法是一样的。它应该是 str = b ? "true" : "false" 两种语言。