那是什么?是什么意思?

Dom*_*c K 7 c# syntax types nullable

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

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

private Point? loc = null;
Run Code Online (Sandbox Code Playgroud)

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

Jon*_*eet 10

T?是一种速记(在C#中)Nullable<T>- 所以Point?是另一种写作方式Nullable<Point>或例子.

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

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