gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章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;

最后此篇关于C# 运算符 ?、??、?: 各种问号的用法和说明的文章就讲到这里了,如果你想了解更多关于C# 运算符 ?、??、?: 各种问号的用法和说明的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com