C# 三元表達式


一、背景

因編程的基礎差,因此最近開始鞏固學習C#基礎,后期把自己學習的東西,總結相應文章中,有不足處請大家多多指教。

二、語法

 表達式1?表達式2:表達式3

描述:

表達式1一般為一個關系表達式。

如果表達式1的值為true,那么表達式2的值就是整個三元表達式的值。

如果表達式1的值為false,那么表達式3的值就是整個三元表達式的值。

舉例:

bool resuilt=5>3?true:flase

  

注意點:凡使用if else的判斷,可以考慮使用三元表示式;表達式2的結果類型必須跟表達式3的結果類型一致,並且也要跟整個三元表達式的結果類型一致。

三、實例

1.計算兩個數字的大小 求出最大的

            Console.WriteLine("輸入第一個數字");
            int number1 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("輸入第二個數字");
            int number2 = Convert.ToInt32(Console.ReadLine());
            //表達式1?表達式2:表示3
            int result = number1 > number2 ? number1 : number2;
            Console.WriteLine(result);
            Console.ReadKey();

2.提示用戶輸入一個姓名 只要輸入的不是小趙  ,全是流氓

            Console.WriteLine("輸入個姓名");
            string name = Console.ReadLine();
            //表達式1?表達式2:表示3
            string results=name=="小趙"? "淫才呀" : "流氓呀";
            Console.WriteLine(results);
            Console.ReadKey();

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM