这是什么? 是什么意思?

可能重复:
一个好奇的c#语法

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

private Point? loc = null; 

所以我想知道Point? 与Point不同(不能在我的句子末尾加上问号或者我会让你们混淆……:])。 我使用的语言就是C#。

T?Nullable的简写(在C#中) – 所以Point? 是另一种编写Nullable或示例的方法。

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

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

Point?Nullable相同。 它允许您为值类型赋值null ,例如struct

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