欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2011年02月19日 09:40:02   作者:  
C# 操作符之三元操作符“?:”是如何使用的呢?C# 操作符之三元操作符“?:”需要注意的是什么呢?那么本文就向你簡單介紹C# 操作符之三元操作符“?:”的基本情況。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

復制代碼 代碼如下:

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更易理解

相關(guān)文章

  • C#實現(xiàn)線段樹的示例代碼

    C#實現(xiàn)線段樹的示例代碼

    線段樹是一種常用來維護區(qū)間信息的數(shù)據(jù)結(jié)構(gòu),本文主要介紹了C#實現(xiàn)線段樹的示例代碼,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • C# yield在WCF中的錯誤用法(一)

    C# yield在WCF中的錯誤用法(一)

    這篇文章主要介紹了C# yield在WCF中的錯誤使用(一),本文講解的內(nèi)容據(jù)說是99%的開發(fā)人員都有可能犯的錯誤,需要的朋友可以參考下
    2015-04-04
  • C#中DataTable刪除行的方法分析

    C#中DataTable刪除行的方法分析

    這篇文章主要介紹了C#中DataTable刪除行的方法,包括了常見的幾種刪除方法的分析,需要的朋友可以參考下
    2014-09-09
  • C#設(shè)計模式之觀察者模式實例講解

    C#設(shè)計模式之觀察者模式實例講解

    這篇文章主要介紹了C#設(shè)計模式之觀察者模式實例講解,本文詳細講解了觀察者模式的定義、優(yōu)缺點、代碼實例等,需要的朋友可以參考下
    2014-10-10
  • C#沉淀之委托的深入講解

    C#沉淀之委托的深入講解

    如果要給方法傳遞一個方法參數(shù)時,就可以使用委托。下面這篇文章主要給大家介紹了關(guān)于C#沉淀之委托的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-09-09
  • c# 引用Nlog插件的步驟

    c# 引用Nlog插件的步驟

    這篇文章主要介紹了c# 引用Nlog插件的步驟,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-04-04
  • Silverlight實現(xiàn)跑馬燈動畫

    Silverlight實現(xiàn)跑馬燈動畫

    這篇文章主要為大家詳細介紹了Silverlight實現(xiàn)跑馬燈動畫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • C#圖片切割、圖片壓縮、縮略圖生成代碼匯總

    C#圖片切割、圖片壓縮、縮略圖生成代碼匯總

    這篇文章主要為大家匯總了C#圖片切割、圖片壓縮、縮略圖生成代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Unity3D實現(xiàn)模型隨機切割

    Unity3D實現(xiàn)模型隨機切割

    這篇文章主要為大家詳細介紹了Unity3D實現(xiàn)模型隨機切割,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • unity實現(xiàn)車方向盤轉(zhuǎn)動效果

    unity實現(xiàn)車方向盤轉(zhuǎn)動效果

    這篇文章主要為大家詳細介紹了unity實現(xiàn)車方向盤轉(zhuǎn)動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04

最新評論