国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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更易理解

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 方山县| 盐亭县| 普陀区| 易门县| 宿松县| 荆门市| 德庆县| 铜陵市| 巴东县| 鱼台县| 兴安县| 西乌珠穆沁旗| 宁都县| 隆德县| 南开区| 嘉兴市| 高台县| 宜兰县| 图片| 绥棱县| 东乡| 诸暨市| 钟祥市| 肇州县| 碌曲县| 巴林右旗| 汉寿县| 额尔古纳市| 滨海县| 确山县| 济宁市| 岐山县| 昭觉县| 理塘县| 富阳市| 南宫市| 莒南县| 贵溪市| 崇州市| 通州市| 宜良县|