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

2018-01-16 04:35 更新

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

&&||運(yùn)算符測(cè)試與和或條件。

!運(yùn)算符表示

以下代碼使用and,not和or運(yùn)算符創(chuàng)建布爾表達(dá)式。


!cloudy && (WeekDay || ThanksGiving); 

短路計(jì)算

&&和||運(yùn)算符盡可能短路計(jì)算。

在前面的示例中,如果它是多云,表達(dá)式(WeekDay ||感謝Giving)甚至不計(jì)算。

短路允許以下表達(dá)式運(yùn)行而不拋出NullReferenceException :


if (reference != null && reference.Length > 0) ... 

& | 運(yùn)算符也測(cè)試條件:


return !cloudy & (WeekDay | ThanksGiving); 

& | 運(yùn)算符不會(huì)短路。


? 條件運(yùn)算符

條件運(yùn)算符的形式為q? a:b,其中如果條件q為真,則計(jì)算a,否則計(jì)算b。例如:


static int Max (int a, int b) { 
    return (a > b) ? a : b; 
} 
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)