..
空一词是在编程世界有趣的概念,而不是与“零”或“空”,而是“为未定义”的代名词。 还有的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(高级)
全部课程用于创建动态Web站点。 从39€。 |
| |
ASP.NET(课程)
全部课程建设从49€Web应用程序。 |
| |
PHP(课程)
全部课程用于创建动态Web站点。 从49€。 |