麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

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

2020-01-24 03:44:28
字體:
來源:轉載
供稿:網友

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

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

對條件表達式b?x:y,先計算條件b,然后進行判斷。

如果b的值為true,計算x的值,運算結果為x的值;否則,計算y,運算結果為y的值。

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

C# 操作符之三元操作符“?:”操作實例:

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

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

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

●否則,如果從x到y存在一個隱式轉換,但不存在y到x的轉換,那么y是條件表達式的類型。

●否則,如果從y到x存在一個隱式轉換,但不存在x到y的轉換,那么x是條件表達式的類型。

●否則,沒有定義任何表達式類型,發生編譯時錯誤

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

三元操作符也成為條件操作符,他顯得比較特別,因為有三個操作數,但是他又確實屬于操作符的一種
其形式為
boolean-exp?value0 :value1
如果boolean-exp表達式結果為true,就計算value0,而且這個計算結果也就是操作符最終產生的值。如果boolean-exp表達式結果為false,就計算value1,同樣的,他的結果也將成為操作符最后的值。
當然它也可以被if-else代替,但是三元操作符與if-else是完全不同的,操作符會產生一個值。

復制代碼 代碼如下:

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
相比之下三元運算符要緊湊很多,而if-else更易理解

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 男女牲高爱潮免费视频男女 | 成人在线免费视频观看 | 嗯~啊~弄嗯~啊h高潮视频 | 久久蜜臀一区二区三区av | 在线亚洲观看 | 国产91丝袜在线播放 | 男人的天堂视频网站 | 免费观看黄色一级视频 | 羞羞的视频免费在线观看 | 亚洲成a| 国产精品久久久久久久久久 | 蜜桃av网 | 黄色男女视频 | 久久经典视频 | 久久最新免费视频 | 欧美成人精品一级 | 久久九九热re6这里有精品 | 性欧美在线视频 | 伊人在线视频 | 成人国产精品一区二区毛片在线 | 免费看性xxx高清视频自由 | 中文字幕一区二区三区四区 | 国产成人精品区一区二区不卡 | 亚洲视频成人在线 | 国产一区二区在线免费播放 | 欧美一级黄色网 | 国产精品伊人久久 | 黄色片一区二区 | 销魂美女一区二区 | 老女人碰碰在线碰碰视频 | 在线97视频 | 中国大陆一级毛片 | 一级免费a | 免费久久久 | 日韩视频高清 | 国产一区二区三区四 | 国产一级一级 | 精品国产91久久久久久浪潮蜜月 | 久久精品国产久精国产 | 亚洲av一级毛片特黄大片 | 日韩精品免费一区二区三区 |