我试图找出这个代码在C#我不是那熟悉使用时评价?操作员,这种用法令我困惑。 我知道如果我做这样的事情。C#条件运算符如何?在对
Result = ans > 0 ? string.IsNullOrWhiteSpace(line[0]) : "";
它归结为:
if(ans > 0)
Result = string.IsNullOrWhiteSpace(line[0]);
else
Result = "";
但是我不明白发生了什么时,该行是这样的,而不是:
Result = ans > 0
? string.IsNullOrWhiteSpace(line[0])
? ""
: line[0].Trim().ToUpper()
: "";
当这样写呢它只是配对?与第一:说到?这并没有意义,因为结果只能有一个值。希望这是有道理的,我试图将代码压缩到只有我遇到的问题,这样才能很容易理解。如果我不够清楚,请告诉我。
从左至右,从上到下。 –
这不会编译,因为'value ++'不是布尔值。 – Lee
看起来它甚至不会编译。也许你缩小了错误或用错误的语言标记了。发布前测试你的代码。 –