C#中三元操作符只有一個,即?:稱之為條件操作符,其語法格式如下:
expression1?expresson2:expression3;
expression1一般為邏輯表達式,當(dāng)其值為真時,則整個表達式的值為expression2的值,如果表達式1的值為假(false)的話,則整個表達式的值為表達式expression3的值。
從上面的敘述中,我們可以看出,它相當(dāng)于一個if...else語句的使用,即:
if(expression1)
expression2;
else
expression3;
這個表達式在很多情況下是非常實用的。下面演示一下三元操作符?:在求最大值(或最小值)中的使用方法
public int Max(int a,int b)
{
return a>b?a:b;
}
從上面這段代碼中可以看出,只有一行代碼就實現(xiàn)了,簡潔有效。下面在看看一個界面程序中的處理:
假設(shè)界面中有兩個RadioButton控件,分別用來表示男和女,并將用戶的選擇保存到一個字符串變量里,以備將其保存到數(shù)據(jù)庫中,具體實現(xiàn)如下:
string sSex = radioButton1.Checked ? "男" : "女";
也是一行就解決問題,否則傳統(tǒng)的實現(xiàn)方法如下:
string sSex;
if(radioButton1.Checked)
sSex = "男";
else
sSex = "女";
代碼量較大,不如使用三元操作符簡單。
怎么樣,同過這個講解,你是否會使用這個三元操作符?:了呢?
新聞熱點
疑難解答
圖片精選