我不明白以下几行中使用的语法,除了它遵循似乎称为三元运算符的基本结构。
string path = args == null || args.Length == 0 ?
@"C:\GENERIC\SYSTEM\PATH" :
args[1];
我是这个语法的新手。有人能帮我把它翻译成真正的英语(或伪代码)吗,就像 if 语句可以变成“if this then that”一样?
编辑:感谢大家的回答,你们都非常有帮助。很遗憾,我只能给你们中的一个人投票,但我会为你们中的很多人投票!
最佳答案
这相当于
string path;
if(args == null || args.Length == 0)
path = @"C:\GENERIC\SYSTEM\PATH" ;
else
path = args[1];
你可以把一个三元运算符分解成这个
VariableToStoreResult = BooleanCondition ? ValueIfConditionIsTrue : ValueIfConditionIsFalse
关于c# - 有人可以用简单的英语或伪代码解释三元运算符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19144553/