a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

C# 操作符之三元操作符淺析

2020-01-24 03:44:28
字體:
供稿:網(wǎng)友

C# 操作符之三元操作符“?:”是什么呢?

C# 操作符之三元操作符“?:”有時也稱為條件操作符。

對條件表達(dá)式b?x:y,先計算條件b,然后進(jìn)行判斷。

如果b的值為true,計算x的值,運(yùn)算結(jié)果為x的值;否則,計算y,運(yùn)算結(jié)果為y的值。

一個條件表達(dá)式從不會又計算x,也計算y。條件操作符是向右關(guān)聯(lián)的,也就是說,從左向右分組計算。

C# 操作符之三元操作符“?:”操作實(shí)例:

表達(dá)式a?b:c?d:e將按a?b:(C?d:e)形式執(zhí)行。

?:的第二和第三個操作數(shù)控制了條件表達(dá)式的類型。設(shè)x和y分別是第二個和第三個操作數(shù)的類型,那么:

●如果x和y為同一類型,則該類型即是條件表達(dá)式的類型。

●否則,如果從x到y(tǒng)存在一個隱式轉(zhuǎn)換,但不存在y到x的轉(zhuǎn)換,那么y是條件表達(dá)式的類型。

●否則,如果從y到x存在一個隱式轉(zhuǎn)換,但不存在x到y(tǒng)的轉(zhuǎn)換,那么x是條件表達(dá)式的類型。

●否則,沒有定義任何表達(dá)式類型,發(fā)生編譯時錯誤

C# 操作符之三元操作符“?:”的基本內(nèi)容就向你介紹到這里,希望對你了解和學(xué)習(xí)C# 操作符之三元操作符“?:”有所幫助。

三元操作符也成為條件操作符,他顯得比較特別,因?yàn)橛腥齻€操作數(shù),但是他又確實(shí)屬于操作符的一種
其形式為
boolean-exp?value0 :value1
如果boolean-exp表達(dá)式結(jié)果為true,就計算value0,而且這個計算結(jié)果也就是操作符最終產(chǎn)生的值。如果boolean-exp表達(dá)式結(jié)果為false,就計算value1,同樣的,他的結(jié)果也將成為操作符最后的值。
當(dāng)然它也可以被if-else代替,但是三元操作符與if-else是完全不同的,操作符會產(chǎn)生一個值。

復(fù)制代碼 代碼如下:

public class TernaryIfElse{
static int ternary(int i){
return i<10?i*100:i*10;
}
static int standardIfElse(int i){
if(i<10)
return i*100;
else
return i*10;
}
public static void main(String [] args){
System.out.println(ternary(9));
System.out.println(ternary(10));
System.out.println standardIfElse( (9));
System.out.println standardIfElse( (10));
}
}

輸出
900
100
900
100
相比之下三元運(yùn)算符要緊湊很多,而if-else更易理解

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 中文日韩 | 一区二区三区四区不卡视频 | 中文字幕八区 | 伊人免费在线观看高清版 | 国产日韩在线视频 | 一级在线播放 | 蜜桃视频麻豆女神沈芯语免费观看 | 日本精品在线 | 色综合久久久 | 久草ab | 亚洲精品自在在线观看 | 国产免费看| 日韩午夜激情 | 欧美成人精品一区二区三区 | 超碰美女| 日本aⅴ免费视频一区二区三区 | 一区二区福利 | 亚洲黄页 | 久久久久久成人 | 男人av网| 日日操人人 | av一道本 | 久久久一区二区 | 日韩三级| 中文字幕欧美日韩 | 欧美不卡 | 久久伊人精品视频 | 欧美日韩成人在线视频 | 国产成人精品一区二区三区四区 | 欧美国产日韩一区二区 | 激情一区二区三区 | 国产精品乱码一区二区三区 | 亚洲欧美在线一区二区 | 欧美日韩三区 | 国产二区精品 | 欧美在线视频网站 | 国产高清一区二区 | 91精品国产自产精品男人的天堂 | 污网址在线观看 | 日韩久久影院 | 不卡av免费在线观看 |