相关疑难解决方法(0)

为什么n.GetHashCode()工作但n.GetType()抛出异常?

我在教自己C#(我还不太了解).在这个简单的例子中:

bool?          n = null;

Console.WriteLine("n               = {0}", n);
Console.WriteLine("n.ToString()    = {0}", n.ToString());
Console.WriteLine("n.GetHashCode() = {0}", n.GetHashCode());

// this next statement causes a run time exception

Console.WriteLine("n.GetType()     = {0}", n.GetType());
Run Code Online (Sandbox Code Playgroud)

直观地,我理解为什么GetType()方法会抛出异常.实例n是null,这可以解释这个但是,为什么我在使用n.GetHashCode()和ToString()时出于同样的原因没有得到异常?

谢谢您的帮助,

约翰.

c# exception

9
推荐指数
1
解决办法
452
查看次数

标签 统计

c# ×1

exception ×1