一、背景 因編程的基礎差,因此最近開始鞏固學習C#基礎,後期把自己學習的東西,總結相應文章中,有不足處請大家多多指教。 二、語法 表達式1?表達式2:表達式3 描述: 表達式1一般為一個關係表達式。 如果表達式1的值為true,那麼表達式2的值就是整個三元表達式的值。 如果表達式1的值為false, ...
一、背景
因編程的基礎差,因此最近開始鞏固學習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();