..


赞助商链接

使用可空数据类型在C#

由Vincent Gaglio写文章
第1页3

一词是在编程世界有趣的概念,而不是与“零”或“空”,而是“为未定义”的代名词。 还有的nullabilità(空性)谈话是指一个数据类型的能力,接受和处理空值。

每个程序员往往是都与所谓的价值的数据类型如int,双,BOOL,char和日期时间(值类型)在其应用的发展 这些数据类型是基本的,但有一件事情有点尴尬,在某些情况下,不能为空。

幸运的是,C#和NET框架提供了非常有用的工具我们:可空数据类型。 这些类型的数据可用于在代码中的任何地方有需要有一个变量,可以有值点,但也可以有null值。

如果我们的应用程序代码,我们写的东西一样






 boolTest BOOL = NULL;







 dataTest日期时间= NULL;



得到在编译时错误。 但是,往往呈现需要设置一个数字,一个布尔值或日期有NULL值,在这种情况下我们来拯救类型的可空数据。 为了使数据类型在C#空一切你需要做的就是把在每个数据类型的值的末尾一个问号(?)。

因此,如果我们以下列方式改写前两个变量,我们将不会有更多的错误在编译






 BOOL?

 



 boolTest = NULL;







日期时间?

 



 dataTest = NULL;



每个类型的可空变量公开称为属性它允许您获取或设置其价值。 另一种有用的这些数据类型的HasValue属性它返回布尔值true,如果有问题的变量有非零, 否则返回false。

它总是可以转换成一个可空类型的值类型






 dato1 BOOL = TRUE;







 BOOL?

 



 dato2 = dato1



但要注意,为了使反向转换是必要的投可空类型
 



 dato1 =(BOOL)dato2;

 

当你把这个问题遵循 int数据类型的值, 还是小数?,基本上编译器转换成可空可空<int>的结构或<decimal>
要检查这只是增加了我们的可空<DateTime>作为变量的代码并把他的信件中断点。 运行代码,并观察监视窗口显示为System.DateTime 类型的数据

在同一类...
电子学习
ASP(高级) ASP(高级)
全部课程用于创建动态Web站点。 从39€。
ASP.NET(课程) ASP.NET(课程)
全部课程建设从49€Web应用程序。
PHP(课程) PHP(课程)
全部课程用于创建动态Web站点。 从49€。
赞助商链接