可空类型 int?及?相关运算符
Posted xt112233
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可空类型 int?及?相关运算符相关的知识,希望对你有一定的参考价值。
int?可空类型
值类型不能为null,所以出现了int?为可空类型,此时可以为Null
int与int?不能直接进行运算,必须用显示转换或者int?.value才可以进行运算
int? op1 = 5; int op2 = 6; //op1不能为null,否则会报错 int op3 = (int)op1 + op2; int op4 = op1.value+op2;
当进行乘法运算时
int? op1 = null; int? op2 = 10; //对于除bool?外所有的简单可空类型,下述结果为null,意义为不能计算 int? op3 = op1*op2;
??空接和运算符
选取第一个不是Null的值
int? op1 = null; int result = op1*2 ?? 5; //op1位null,所以结果为5
三元运算
如果?前bool类型为true,则返回第一个值,若为false,则返回第二个值
int? a =null; int? b = 10; //此时为false,所以值为b b==null ? a : b
?.运算符
double[] a = null; int? count = a.Count(); //此时会报错,因为a为null
为了解决上述问题,采用?.运算符即可使返回值为null
double[] a = null; //采用?.运算符,即可使得count值为null且不会报错 int? count = a?.Count();
以上是关于可空类型 int?及?相关运算符的主要内容,如果未能解决你的问题,请参考以下文章