c#基础学习(day-1)c#中的?

1.三元(运算符)表达式 ?:
 

x?y:z 
表示如果表达式x为true,则返回y;x为false,则返回z。


2.可空类型修饰符 T?

引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。为了使值类型也可为空,可空类型出现了,可空类型使用可空类型修饰符?来表示。表现形式为T?,其实T?等价于Nullable<T>。
例如:int? i = null;

3.空合并运算符 ??

判断是否是null并返回值.
在多个??一起出现在一行代码中的时候他的操作是从右往左进行的。如果运算符??左侧的值是null则返回右侧的值,如果左侧的值不为null则返回左侧值

string str0=null;
Console.WriteLine(str0??"1");因为从右侧往左运算所以最终返回null


string str1=null;
Console.WriteLine(str1??"1"??null);  //因为从右侧往左运算所以最终返回1

4.NULL检查运算符 ?.

?.左边的对象如果为NULL,则不进行后面的获取成员的运算,直接返回NULL

x?.Collect //若x为null,则直接返回null

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值