很多朋友对于nullable和可空类型不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
C#提供了一个特殊的数据类型,nullable类型(可空类型),可空类型可以表示其基础值类型正常范围内的值,再加上一个null值。
例如,Nullable<Int32>,读作"可空的Int32",可以被赋值为-2,147,483,648到2,147,483,647之间的任意值,也可以被赋值为null值。类似的,Nullable<bool>变量可以被赋值为true或false或null。
在处理数据库和其他包含可能未赋值的元素的数据类型时,将null赋值给数值类型或布尔型的功能特别有用。例如,数据库中的布尔型字段可以存储值true或false,或者,该字段也可以未定义。
声明一个nullable类型(可空类型)的语法如下:
<data_type>?<variable_name>=null;
下面的实例演示了可空数据类型的用法:
usingSystem;namespaceCalculatorApplication{
当上面的代码被编译和执行时,它会产生下列结果:
显示可空类型的值:,45,,3.14157一个可空的布尔值:
Null合并运算符(??)
Null合并运算符用于定义可空类型和引用类型的默认值。Null合并运算符为类型转换定义了一个预设值,以防可空类型的值为Null。Null合并运算符把操作数类型隐式转换为另一个可空(或不可空)的值类型的操作数的类型。
如果第一个操作数的值为null,则运算符返回第二个操作数的值,否则返回第一个操作数的值。下面的实例演示了这点:
usingSystem;namespaceCalculatorApplication{
当上面的代码被编译和执行时,它会产生下列结果:
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!