c# - 我们是什么意思?或者 ???

标签 c# language-features

有人告诉我我们使用这些的区别和例子。我知道它的 NULL 值。

最佳答案

x ? a : b表示 if (x == true) then a else b

x ?? y表示 if (x != null) then x else y

但有一点不同,因为两者都是表达式,而不是像 IF 这样的语句。

那允许你写var z = x ? a : b;将声明和赋值组合在一行中而不是多行替代:

type z;
if (x == true)
  z = a;
else
  z = b;

Type?Nullable<Type> 的简写

关于c# - 我们是什么意思?或者 ???,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4331572/

相关文章:

c# - 在 aspxGridview 中插入和编辑 Devexpress 中显示的模板

c# - 如何处理返回结构的不变性?

exception - 谁发明了throw/try/catch [/finally]类型的错误处理?

c# - 在哪种情况下 c++/c# 命名空间方法比 Java 方法更好?

c# - 统一将 Debug.log 作为 GUI 元素

c# - 如果表存在,则返回 bool 值的 SQL Server 存储过程,c# 实现

c# - 为什么我的 Azure WCF 服务从未从“忙碌”状态变为“就绪”状态?

c# - 通用类型推断,Fluent Api,具有预先声明的类型

C#:通过显式指定接口(interface)来覆盖属性

c# - 在循环中执行 array.length 或 list.count 是否很昂贵