自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#條件運(yùn)算符簡介

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

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

?: 運(yùn)算符稱為條件運(yùn)算符。有時,它也稱為三元運(yùn)算符。

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

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

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

C#條件運(yùn)算符的使用是如何的呢?

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

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

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

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

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

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

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

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

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

b ? x : y 形式的條件表達(dá)式的運(yùn)行時處理包括以下步驟:

首先計(jì)算 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,則計(jì)算 x 并將其轉(zhuǎn)換為條件表達(dá)式的類型,且這成為條件表達(dá)式的結(jié)果。

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

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

【編輯推薦】

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

2009-08-12 14:49:33

C#移位運(yùn)算符

2009-08-12 13:35:22

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

2009-08-12 14:23:09

C#邏輯運(yùn)算符

2009-08-11 15:51:08

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

2009-08-12 09:30:10

C#??運(yùn)算符

2009-08-12 15:02:49

C#賦值運(yùn)算符簡單賦值運(yùn)算符

2009-08-12 15:20:18

C#賦值運(yùn)算符復(fù)合賦值運(yùn)算符

2009-09-01 10:08:57

C#運(yùn)算符

2009-08-11 14:16:38

C# New運(yùn)算符

2009-08-12 10:47:03

C#運(yùn)算符重載

2009-09-04 13:18:10

C#允許運(yùn)算符重載

2009-08-12 10:27:12

C#運(yùn)算符重載運(yùn)算符重載實(shí)例

2009-08-12 10:56:47

C#運(yùn)算符重載C#運(yùn)算符重載實(shí)例

2009-08-12 10:07:51

C#運(yùn)算符

2009-08-14 10:16:57

C#運(yùn)算符重載

2009-08-12 12:46:11

C#運(yùn)算符重載

2009-08-11 16:03:13

C#運(yùn)算符

2025-02-07 00:12:34

C#編程as

2009-08-12 13:07:13

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

2025-01-24 08:32:00

運(yùn)算符C#
點(diǎn)贊
收藏

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