这是什么? 是什么意思?
可能重复:
一个好奇的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。