下面语句bool后加?是什么意思?

源代码如下:
public static bool? GetNullOrBool(string value)
{
if (string.IsNullOrEmpty(value)) return null;
value = value.Trim();
return Convert.ToBoolean(value);
}
方法很简单,但是就是bool后加?这种用法以前没遇到过,望高手指点

Helenr
浏览 309回答 2
2回答

慕桂英3389331

这个我在.net里面见过,猜测在java中也是同样的意思,这种在bool、int、string后面加上?是为了说明这个变量的值可以取NULL,结合你给的例子,就说明这个静态函数的返回值是bool类型的,也可以去NULL

繁星点点滴滴

bool的解释:bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值;在java中则对应于boolean类型。
打开App,查看更多内容
随时随地看视频慕课网APP