关于 int b = a??5;这行代码

nosave 2007-12-25 01:54:34
int? a = null;
Console.WriteLine(a.HasValue);
int b = a??5;
Console.WriteLine(b);

请问int b = a??5; 这行代码是什么意思?
...全文
101 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
王集鹄 2007-12-25
  • 打赏
  • 举报
回复
真神奇,我帖的代码怎么瞬间变成SQL了!还不知道是哪位哥们帖的。感叹一下!
int? a = null;
int b = a??5;
Console.WriteLine(b);

int? a = 1;
int b = a??5;
Console.WriteLine(b);
王集鹄 2007-12-25
  • 打赏
  • 举报
回复
这种问题可以自己多动手测试一下就知道答案了
比如:
int? a = null;
int b = a??5;
Console.WriteLine(b);

int? a = 1;
int b = a??5;
Console.WriteLine(b);


测试的结果即真理
nosave 2007-12-25
  • 打赏
  • 举报
回复
明白了,谢谢!
??为 空接合运算符
王集鹄 2007-12-25
  • 打赏
  • 举报
回复
相对于
b = a == null ? 5 : a;


if (a == null)
b = 5;
else b = a;

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧