欢迎来到入门教程网!

C#教程

当前位置:主页 > 软件编程 > C#教程 >

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

来源:本站原创|时间:2020-01-10|栏目: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#教程

下一篇:C#程序中session的基本设置示例及清除session的方法

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

本文地址:https://www.xiuzhanwang.com/a1/C_jiaocheng/6591.html

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有