宿州商务网站建设,传统小型企业做网站的好处,大连网络营销网站,深圳移动官网网站建设总目录 文章目录总目录前言一、使用概述二、使用说明1.可空类型修饰符2.三目运算符3.空合并运算符4.NULL 检查运算符结语前言
本文将含有#xff1f;运算符的各种使用进行汇总#xff0c;方便系统性记忆和知识回顾。 一、使用概述
用法描述?可空类型修饰符?:三目运算符?…总目录 文章目录总目录前言一、使用概述二、使用说明1.可空类型修饰符2.三目运算符3.空合并运算符4.NULL 检查运算符结语前言
本文将含有运算符的各种使用进行汇总方便系统性记忆和知识回顾。 一、使用概述
用法描述?可空类型修饰符?:三目运算符??空合并运算符?.Null检查运算符
二、使用说明
1.可空类型修饰符
正常情况下我们可以将引用类型赋值为null,但是不可以将值类型赋值为null。 代码如下示例 string str null;//可以
int inum null;//不可以编译器报错但是如果我们使用可空类型修饰符则可以实现如下效果
string str null;//可以
int? inum null;//可以编译器不会报错用可空类型修饰符 ? 来修饰则值类型也可为空。 T? 其实是 System.Nullable(泛型结构的缩写形式也就意味着当你用到 T时编译器编译时会把T编译成 System.Nullable 的形式。
例如int? 编译后便是 System.Nullable 的形式。
2.三目运算符
x?y:z 表示如果表达式 x 为 true则返回 y如果 x 为 false则返回 z是 if{}else{} 的简单形式。 代码如下示例 static void Main(string[] args){int a11; int b22;int c a b ? a : b;Console.WriteLine($c{c});Console.ReadLine();//结果: c22}3.空合并运算符
用于定义可空类型和引用类型的默认值。 如果此运算符的左操作数不为 null则此运算符将返回左操作数否则返回右操作数。
例如a??b 当 a 为 null 时则返回 ba 不为 null 时则返回 a 本身。
空合并运算符为右结合运算符即操作时从右向左进行组合的。
如: a??b??c 的形式按 a??(b??c) 计算。 代码如下示例 static void Main(string[] args){string aStr aStr;string bStr null;string cStr aStr ?? bStr;string dStr bStr ?? aStr;Console.WriteLine($cStr{cStr},dStr{dStr});Console.ReadLine();//结果 cStraStr,dStraStr//?? 更多还是用于一些类或者对象的默认值定义}另外?? 可以理解为三元运算符的简化形式
string cStr aStr ?? bStr;
//效果等同于
string cStr (aStrnull) ? bStr:aStr;4.NULL 检查运算符
检查运算符左边的对象是否为null如果为null,则不会进行右边的运算直接返回null。 代码如下示例 //表示获取用户的id信息//这里用了?. 表示检查UserInfo是否为nullstring idUserInfo?.Id; 结语
以上就是本文的内容希望以上内容可以帮助到您如文中有不对之处还请批评指正。 参考资料C#运算符