<分区>
Possible Duplicate:
C# newbie: what’s the difference between “bool” and “bool?” ?
你好, 在阅读 NUnit 项目的断言类的代码时,我遇到了这个特殊的构造 -
public static void AreEqual(double expected, double? actual, double delta)
{
AssertDoublesAreEqual(expected, (double)actual, delta ,null, null);
}
在此函数中,第二个输入参数输入为 double?
。
有趣的是这段代码在 VS2010 (C# 4.0) 中编译没有问题。
任何人都知道为什么这不会引发错误?为什么 double?
被认为是有效关键字,?
有什么特殊意义。