偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

C#條件運算符簡介

開發(fā) 后端
C#條件運算符是什么呢?有什么特點呢?使用的時候是什么情況呢?

C#條件運算符是指什么呢?讓我們首先從概念上了解C#條件運算符:

?: 運算符稱為條件運算符。有時,它也稱為三元運算符。

conditional-expression:(條件表達式:)

conditional-or-expression(條件或表達式)

conditional-or-expression   ?   expression   :   expression(條件或表達式   ?   表達式   :   表達式)

C#條件運算符的使用是如何的呢?

b ? x : y 形式的條件表達式首先計算條件 b。然后,如果 b 為 true,則計算 x,并且它成為運算結(jié)果。否則計算 y,并且它成為運算結(jié)果。條件表達式從不同時計算 x 和 y。

條件運算符向右關(guān)聯(lián),表示運算從右到左分組。例如,a ? b : c ? d : e 形式的表達式按 a ? b : (c ? d : e) 計算。

?: 運算符的***個操作數(shù)必須是可以隱式轉(zhuǎn)換為 bool 的類型的表達式,或者是實現(xiàn) operator true 的類型的表達式。如果兩個要求都不滿足,則發(fā)生編譯時錯誤。

?: 運算符的第二個和第三個操作數(shù)決定了條件表達式的類型。設(shè) X 和 Y 為第二個和第三個操作數(shù)所屬的類型。然后,

如果 X 和 Y 的類型相同,則此類型為該條件表達式的類型。

否則,如果存在從 X 到 Y 的隱式轉(zhuǎn)換,但不存在從 Y 到 X 的隱式轉(zhuǎn)換,則 Y 為條件表達式的類型。

否則,如果存在從 Y 到 X 的隱式轉(zhuǎn)換,但不存在從 X 到 Y 的隱式轉(zhuǎn)換,則 X 為條件表達式的類型。

否則,無法確定條件表達式的類型,且發(fā)生編譯時錯誤。

C#條件運算符使用中遇到的問題是什么呢? 

b ? x : y 形式的條件表達式的運行時處理包括以下步驟:

首先計算 b,并確定 b 的 bool 值:

如果存在從 b 的類型到 bool 的隱式轉(zhuǎn)換,則執(zhí)行該隱式轉(zhuǎn)換以產(chǎn)生 bool 值。

否則,調(diào)用 b 的類型中定義的 operator true 以產(chǎn)生 bool 值。

如果以上步驟產(chǎn)生的 bool 值為 true,則計算 x 并將其轉(zhuǎn)換為條件表達式的類型,且這成為條件表達式的結(jié)果。

否則,計算 y 并將其轉(zhuǎn)換為條件表達式的類型,且這成為條件表達式的結(jié)果。

C#條件運算符的基本情況就向你介紹到這里,希望對你了解C#條件運算符有所幫助。

【編輯推薦】

  1. C#運算符重載的一些總結(jié)
  2. C#運算符重載“>”的操作淺析
  3. C#運算符優(yōu)先級介紹
  4. C#關(guān)系運算符簡介
  5. C#邏輯運算符簡介
責任編輯:仲衡 來源: 百度空間
相關(guān)推薦

2009-08-12 13:35:22

C#關(guān)系運算符

2009-08-12 14:49:33

C#移位運算符

2009-08-12 14:23:09

C#邏輯運算符

2009-08-11 15:51:08

C#運算符算術(shù)運算符

2009-08-12 09:30:10

C#??運算符

2009-08-12 15:02:49

C#賦值運算符簡單賦值運算符

2009-08-12 15:20:18

C#賦值運算符復合賦值運算符

2009-09-01 10:08:57

C#運算符

2009-08-11 14:16:38

C# New運算符

2009-08-12 10:47:03

C#運算符重載

2009-09-04 13:18:10

C#允許運算符重載

2009-08-12 10:56:47

C#運算符重載C#運算符重載實例

2009-08-12 10:27:12

C#運算符重載運算符重載實例

2009-08-12 10:07:51

C#運算符

2009-08-14 10:16:57

C#運算符重載

2009-08-11 16:03:13

C#運算符

2009-08-12 12:46:11

C#運算符重載

2025-02-07 00:12:34

C#編程as

2009-08-12 13:07:13

C#運算符優(yōu)先級

2009-08-12 10:37:13

C#運算符重載
點贊
收藏

51CTO技術(shù)棧公眾號