是什么?和冒号是什么意思?
((OperationURL[1] == "GET") ? GetRequestSignature() : "")
在下面的语句中…
string requestUri = _apiURL + "?e=" + OperationURL[0] + ((OperationURL[1] == "GET") ? GetRequestSignature() : "");
这是条件运算符表达式。
(condition) ? [true path] : [false path];
例如
string value = someBooleanExpression ? "Alpha" : "Beta";
因此,如果布尔表达式为true,则value将保存“ Alpha”,否则将保存“ Beta”。
有关人们会遇到的常见陷阱,请参见C#标签wiki中的此问题。