C# 运算符 ?、??、?:用法和说明 C# 运算符 ?、??、?: 各种问号的用法和说明

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

C# 运算符 ?、??、?:用法和说明 C# 运算符 ?、??、?: 各种问号的用法和说明

我不是高手   2021-03-22 我要评论
想了解C# 运算符 ?、??、?: 各种问号的用法和说明的相关内容吗,我不是高手在本文为您仔细讲解C# 运算符 ?、??、?:用法和说明的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:C#,运算符,问号,下面大家一起来学习吧。

 1、可空类型修饰符(?):引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空,例如:string str=null;是正确的。int i=null;编译器将报错。为了使值类型也可为空,可空类型出现了,可空类型使用可空类型修饰符?来表示,表现形式为T?。例:int?表示是可空的整形,DateTime?表示为可空的时间。T?其实是System.Nullable<T>(泛型结构)的缩写形式,也就意味着当你用到T?时编译器在编译时会把T?编译成System.Nullable<T>的形式,例如:int?,编译后便是System.Nullable<int>的形式。

复制代码 代码如下:

int a; //a<>null
int ?b; //b=null
int ?c = b+1; //c=null;

2、空合并运算符(??):用于定义可空类型和引用类型的默认值。如果此运算符的左操作数不为 null,则此运算符将返回左操作数;否则返回右操作数。 例:a??b,当a为null时则返回b,a不为空时返回a本身。空合并运算符为右结合运算符,即操作时从右向左进行组合的。如,“a??b??c”的形式按“a??(b??c)”计算。

复制代码 代码如下:

int?a=null; int b;(声明a和b)
b=a??2; //b=2;
a=6;b=a??8;//b=6;

3、三元(运算符)表达式(?:):如果这个你也不了解的话(我很不相信),那你就当我也不了解吧,不再赘述。

复制代码 代码如下:

int a=1>0?1:0 //a=1;

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们