源代碼如下:public static bool? GetNullOrBool(string value){if (string.IsNullOrEmpty(value)) return null;value = value.Trim();return Convert.ToBoolean(value);}方法很簡(jiǎn)單,但是就是bool后加?這種用法以前沒(méi)遇到過(guò),望高手指點(diǎn)
2 回答

慕桂英3389331
TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊
這個(gè)我在.net里面見(jiàn)過(guò),猜測(cè)在java中也是同樣的意思,這種在bool、int、string后面加上?是為了說(shuō)明這個(gè)變量的值可以取NULL,結(jié)合你給的例子,就說(shuō)明這個(gè)靜態(tài)函數(shù)的返回值是bool類(lèi)型的,也可以去NULL

繁星點(diǎn)點(diǎn)滴滴
TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
bool的解釋?zhuān)?br/>bool表示布爾型變量,也就是邏輯型變量的定義符,以英國(guó)數(shù)學(xué)家、布爾代數(shù)的奠基人喬治·布爾(George Boole)命名。bool類(lèi)似于float,double等,只不過(guò)float定義浮點(diǎn)型,double定義雙精度浮點(diǎn)型。 在objective-c中提供了相似的類(lèi)型BOOL,它具有YES值和NO值;在java中則對(duì)應(yīng)于boolean類(lèi)型。
添加回答
舉報(bào)
0/150
提交
取消