一、背景
因編程的基礎差,因此最近開始鞏固學習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();
