可空类型的使用《二》

 

按照c#编程语言的规则,可空类型是引用类型,而不可空类型为值类型。

 

Int a=null,这样写会出现编译错误,因为整型变量a指向了一个空类型,而a本身属于Int类型,不能为空类型,要想实现把空类型赋给a,可以使用以下方法:

 

Int?a=null;在变量名前面,数据类型后面加上一个?,就可以实现。

 

加上一个?,目的就是使变量a,指向一个未知类型。这样编译便不会出错。

 

例子:

 

      Int?a=2;

 

      Int b=a;

 

这样编写,编译会出现错误,因为变量a指向了一个未知数据类型的变量。当通过数据类型转换,就不会出现错误。

 

可以这样写:int b=(int)a;

 还有当

int ? a=null;

int b=(int)a;

这样写,编译时不会出现错误,但当此程序运行时,会出现运行错误,因为int类型的变量b指向了一个null类型,但int类型的变量不能为null(空类型)

所以,在此提醒学习的编程的朋友们,在写此类程序时,一定要注意。不然运行时就会报错哦。

posted @ 2013-09-14 15:16  梦想的火把永不熄灭  阅读(218)  评论(0编辑  收藏  举报