C# 所提供的一種三元運算子 ?: ,語法格式如下:
以下的程式碼示範三元運算子,利用運算子 ?: 驗証使用者於主控台輸入的整數值是否小於100,並且將檢核結果輸出於主控台。
來看執行結果,首先輸入一個小於 100 的整數:
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
沒有留言:
張貼留言