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;
b=a??2; //b=2;
a=6;b=a??8;//b=6;
- 4 回答
- 0 关注
- 517 浏览
添加回答
举报
0/150
提交
取消