通过本文主要向大家介绍了nullable,nullable是什么意思,nullable false,android nullable,nullable true等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
null与void
null值用来表示数据类型未被赋予任何值,它是一种引用类型;void表示没有类型,或者说是没有任何值。null与void的区别可以认为void是根本没有,而null是一个空箱子,里面什么都没有。
null值只能赋值给引用类型,这里注意到string也是一种引用类型;引用类型在C中称为“指针”,即存放变量位置的内存空间位置。将变量设为null,会显式地设置引用,且它本身不指向任何内存位置;
null值赋给值类型将导致编译错误。
void用于方法值的返回,其本质并不是一个数据类型,它只是用于指出没有数据类型。
System.Nullable
C#中null值不能赋值给值类型,这里的值类型包括struct在内。原因是值类型不能包含引用,null作为一种“无”的引用当然不能被值类型所引用。在实际应用中这样会造成一些问题,假如现在一个数据int类型确实无法确定它的取值。这里就需要使用可空类型。
使用GetType()查看其类型将抛出System.NullReferenceException异常
</div>