【问题标题】:What does the ? mean after a type? [duplicate]有什么作用?是指在一个类型之后? [复制]
【发布时间】:2010-01-16 23:22:15
【问题描述】:

可能重复:
a curious c# syntax

所以我看到了一些代码,其中一些使用 ?在类型之后,像这样:

private Point? loc = null;

所以我想知道 Point?与Point不同(不能在我的句子末尾加上问号,否则我会让你们感到困惑...... :])。顺便说一下,我使用的语言是 C#。

【问题讨论】:

标签: c# syntax types nullable


【解决方案1】:

T?Nullable<T> 的简写(在 C# 中) - 所以 Point?Nullable<Point> 或示例的另一种写法。

请参阅 C# 3 语言规范的第 1.3 和 4.1 节 - 老实说,还有其他各种地方 - 了解更多详细信息。有关框架方面的更多信息,请参阅System.Nullable<T> 的文档。或者深入阅读 C# 的第 4 章 :)(不幸的是,它不是免费的章节之一。)

(这个问题肯定是重复的,但我现在没有精力去找。)

【讨论】:

【解决方案2】:

Point?Nullable<Point> 相同。它允许您将null 分配给值类型,例如structs。

【讨论】:

    【解决方案3】:

    表示该类型可以接受其值和空值。

    【讨论】:

      猜你喜欢
      • 2018-12-05
      • 1970-01-01
      • 1970-01-01
      • 2014-01-06
      • 1970-01-01
      • 2019-08-18
      • 2019-08-10
      • 2021-04-08
      • 2018-04-26
      相关资源
      最近更新 更多