三元運算子

C# 所提供的一種三元運算子 ?: ,語法格式如下:
condition-express ? result1 : result2
這個運算子根據 ? 左邊運算式的運算結果,決定回傳值為其右邊第一個或是第二個運算式的運算結果,條件運算式應被放置於三元運算子 ? 的左邊,也就是上式的 condition-express,而 result1 為條件式結果等於 true 時所指定的輸出結果,反之則為 result2 。 

以下的程式碼示範三元運算子,利用運算子 ?: 驗証使用者於主控台輸入的整數值是否小於100,並且將檢核結果輸出於主控台。
class UsingTerOp
{
    static void Main()
    {
        int intInput;
        bool blnResult;

        Console.WriteLine("請輸入一個小於100 的整數值: ");
        intInput = int.Parse(Console.ReadLine());
        blnResult = intInput < 100 ? true : false;

        Console.WriteLine(blnResult); 
        Console.ReadLine();
    }
}
首先取得使用者於主控台輸入的數值,並且將其指定給變數 intInput ,緊接著第以三元運算子檢視此輸入值是否小於 100 ,並且將結果儲存至一開始宣告的變數 blnResult 。

來看執行結果,首先輸入一個小於 100 的整數:
請輸入一個小於 100 的整數值 :
99
True
接下來輸入一個大於100的整數值,執行結果如下:
請輸入一個小於 100 的整數值 :
101
False


沒有留言: