您的位置 首页 > 清洁清洗

nullable?可空类型

很多朋友对于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{

当上面的代码被编译和执行时,它会产生下列结果:

好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!

本站涵盖的内容、图片、视频等数据,部分未能与原作者取得联系。若涉及版权问题,请及时通知我们并提供相关证明材料,我们将及时予以删除!谢谢大家的理解与支持!

Copyright © 2023