作者:张铭标
撰写时间:2019年6月 7日
C#里面有一种特殊的数据类型,可控类型(nullable),它的作用主要是用来处理数据可能为空即未赋值的情况下,多用于布尔类型或者直接将null赋值给数值的情况,也可以让该字段未定义.
经典实例代码如下:
int? Number = null;
int? Numbertwo = 56;
double? NumThree = new double?();
double? NumFour = 7.15;
bool? boolval = new bool?();
console.writeLine(Number, Numbertwo, NumThree, NumFour)
Console.WriteLine(boolval);
Console.ReadLine();
执行之后的结果:
第一个结果: ,56, ,7.15
第二个结果:
NULL还可以运用于合并运算符来定义可空类型和引用类型的默认值.即如果第一个操作数的值为空,则运算符会返回第二个操作数的值,否则返回第一个操作数的值.
实例代码如下:
double? numone = null;
double? numtwo = 51.8;
double numthree;
numthree = numone?? 65.3;
Console.WriteLine(“numthree的值:
{0}”, numthree);
numthree = numtwo?? 65.3;
Console.WriteLine(“numthree的值:
{0}”, numthree);
Console.ReadLine();
上面代码执行之后的结果:
numthree的值:65.3
numthree的值:51.8
二,枚举
C#里的枚举是用enum关键字来声明的.而且C#枚举也包括自己的值,和不能被继承
默认的第一个枚举符号为0.实例:
enum Number { 7, 1, 2, 3, 4, 5, 6};
static void
Main(string[] args){
int numfrist= (int) Number.1;
int numsecond= (int) Number.5;
Console.WriteLine(“第一个数字: {0}”, numfrist);
Console.WriteLine(“第五个数字: {0}”, numsecond);
Console.ReadKey();
上面代码执行之后的结果:
第一个数字: 1
第五个数字: 5