<分区>
Possible Duplicate:
a curious c# syntax
所以我看到了一些代码,其中一些使用了 ?在类型之后,像这样:
private Point? loc = null;
所以我想知道有没有点?与 Point 不同(不能在我的句子末尾加上问号,否则我会让你们感到困惑……:])。顺便说一句,我使用的语言是 C#。
<分区>
Possible Duplicate:
a curious c# syntax
所以我看到了一些代码,其中一些使用了 ?在类型之后,像这样:
private Point? loc = null;
所以我想知道有没有点?与 Point 不同(不能在我的句子末尾加上问号,否则我会让你们感到困惑……:])。顺便说一句,我使用的语言是 C#。
最佳答案
T?
是 Nullable<T>
的简写(在 C# 中) - 所以 Point?
是另一种写法Nullable<Point>
或例子。
有关详细信息,请参阅 C# 3 语言规范的第 1.3 节和第 4.1 节以及其他各个地方。请参阅 System.Nullable<T>
的文档从事物的框架方面获取更多信息。或者阅读 C# 的第 4 章深入 :)(不幸的是它不是免费章节之一。)
(这个问题肯定是重复的,但我现在没有精力去寻找它。)
关于c# - 是什么?是指类型之后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2079334/