可空类型的使用《二》
按照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(空类型)
所以,在此提醒学习的编程的朋友们,在写此类程序时,一定要注意。不然运行时就会报错哦。