C#里面可空的类型(Nullable)和枚举

作者:张铭标

撰写时间: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值