可能是重复问题:
C#新手: "bool" 和 "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?
被认为是一个有效的关键字??
有什么特殊的意义吗?