C#语法:int?类型?.运算符和? ?运算符的用法

在学习面向对象的C++语法,常常只是学习过?:的三元运算符,用于条件判断和赋值三元运算符有三个操作数:<test> ? <resultIfTrue> : <resultIfFalse>
摘要由CSDN通过智能技术生成

在学习面向对象的C++语法,常常只是学习过?:的三元运算符,用于条件判断和赋值

三元运算符有三个操作数:

<test> ? <resultIfTrue> : <resultIfFalse>

其中,计算<test>可得到一个布尔值,运算符的结果根据这个值确定是<resultIfTrue>,还是<resultIfFalse>

使用三元运算符可以测试int变量myInteger的值:

string resultString = (myInteger < 10) ? "Less than 10" : "Greater than or equal to 10";

三元运算符的结果是两个字符串中的一个,这两个字符串都可能赋给resultString。把哪个字符串赋给resultString,取决于myInteger的值与10的比较。

如果myInteger的值小于10,就把第一个字符串赋给resultString;

如果myInteger的值大于或等于10,就把第二个字符串赋给resultString。

而C#中的int ? 类型、??运算符和?.运算符则意义在于可空类型

这一语法点属于泛型

大多数的值类型都是必须包含一个值,比如int、double和所有的结构。

而有时让值类型为空是非常有用的,尤其在处理数据库时,泛型使用System.Nullable<T>类型提供了使值为空的一种方式。

如:代码声明了一个变量nullableInt,它可以拥有int变量能包含的任

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值