那是什么?是什么意思?

时间:2010-01-16 23:22:16

标签: c# syntax types nullable

  

可能重复:
  a curious c# syntax

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

private Point? loc = null;

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

3 个答案:

答案 0 :(得分:10)

T?Nullable<T>的简写(在C#中) - 因此Point?是写Nullable<Point>或示例的另一种方式。

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

这意味着类型可以接受其'value和null。