【发布时间】:2012-01-02 12:35:56
【问题描述】:
Dear all,我想知道C#中null字面量的类型是什么?
在 Java 中,null 文字 is of the special null type:
还有一个特殊的空类型,表达式
null的类型,它没有名字。因为 null 类型没有名字,所以不可能声明一个 null 类型的变量或强制转换为 null 类型。空引用是空类型表达式的唯一可能值。空引用始终可以转换为任何引用类型。
在C++11中,有nullptr(老哥NULL的推荐版本),也就是is of type std::nullptr_t。
我在 MSDN 上搜索了有关 C# 的信息,但 specification 似乎对此没有任何说明。
【问题讨论】:
-
我不会准确地将 null 描述为具有类型。
-
@ChaosPandion:所以,在 C# 中,不是 每个 表达式都有类型吗?
-
@ChaosPandion:嗯,看来你没那么错!看看埃里克的回答。
-
还有“方法组”和“lambda表达式”类型。
标签: c# .net language-lawyer