为了账号安全,请及时绑定邮箱和手机立即绑定

C# ?? 合并运算符这问题

C# ?? 合并运算符这问题

C#
DIEA 2018-12-06 20:48:22
using System; namespace CalculatorApplication { class NullablesAtShow { static void Main(string[] args) { double? num1 = null; double? num2 = 3.14157; double num3; num3 = num1 ?? 5.34; Console.WriteLine("num3 的值: {0}", num3); num3 = num2 ?? 5.34; Console.WriteLine("num3 的值: {0}", num3); Console.ReadLine(); } } } 实在看不懂这块代码,有木有人解释下
查看完整描述

4 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

空合并运算符(??):用于定义可空类型和引用类型的默认值。如果此运算符的左操作数不为 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;
查看完整回答
反对 回复 2018-12-24
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

方法有很多种

1、买书,看看书上咋说的,然后就懂了。

2、试运行,猜呗,猜都不会,就别当程序员了。

查看完整回答
反对 回复 2018-12-24
?
墨色风雨

TA贡献1853条经验 获得超6个赞

我觉得你说的比最佳答案好

查看完整回答
反对 回复 2018-12-24
?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

@没有情绪ing: .......

查看完整回答
反对 回复 2018-12-24
  • 4 回答
  • 0 关注
  • 517 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信