c# - 有人可以用简单的英语或伪代码解释三元运算符吗?

标签 c# syntax ternary-operator conditional-operator

我不明白以下几行中使用的语法,除了它遵循似乎称为三元运算符的基本结构。

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/

相关文章:

c# - 如何有效地使用内存附加到 C# 中的大型 XML 文件

syntax - latex :美元符号与\(\)

c# - 如何从 CheckedListBox 中删除多个选中的项目

c# - C# DataGrid实时更新

java - 无法将 double 值转换为 boolean 值(这里是菜鸟)

bash - 如何使用双括号或单括号、圆括号、花括号

swift - 尝试分配给可选属性时类型不匹配

javascript - 这些 JS 条件语句在功能上等价吗?

c - 为什么三元运算符不支持 block ?

c# - 如何调用 FastEqualsCheck()?