我是編程的新手。下面的問號和冒號是什么意思?
string str= "PHP Tutorial";
Console.WriteLine((str.Substring(1, 2).Equals("HP") ? str.Remove(1, 2) : str));
uj5u.com熱心網友回復:
這是 if 陳述句的簡寫。
同樣的也可以這樣寫:
string str = "PHP Tutorial";
if(str.Substring(1, 2).Equals("HP")) {
Console.WriteLine(str.Remove(1, 2));
} else {
Console.WriteLine(str);
}
uj5u.com熱心網友回復:
a = b ? c : d;
是以下的簡寫:
if (b)
a = c;
else
a = d;
C#三元運算子計算第一個運算元,它必須是布爾運算式,如果是則回傳第二個運算元,如果是 則回傳true第三個運算元false。第二個和第三個運算元必須是相同的型別,以便知道運算式的整體回傳型別。
uj5u.com熱心網友回復:
C# 包含一個決策運算子?:稱為條件運算子或三元運算子。它是if else條件的簡寫形式。
condition ? statement 1 : statement 2
以下示例演示了三元運算子:
int x = 20, y = 10;
var result = x > y ? "x is greater than y" : "x is less than y";
Console.WriteLine(result);
輸出:
x is greater than y
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/conditional-operator
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/470743.html
