C#中三元操作符只有一個(gè),即?:稱(chēng)之為條件操作符,其語(yǔ)法格式如下:
expression1?expresson2:expression3;
expression1一般為邏輯表達(dá)式,當(dāng)其值為真時(shí),則整個(gè)表達(dá)式的值為expression2的值,如果表達(dá)式1的值為假(false)的話,則整個(gè)表達(dá)式的值為表達(dá)式expression3的值。

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