.ToString给出了一个错误,但Convert.ToString工作得很好么?

时间:2014-11-11 05:10:10

标签: c#

在我的c#代码中,我尝试编写

 public string instancePath = (HttpContext.Current.Application["InstancePath"]).ToString();

但是当我创建这个类的对象然后它不起作用时,它会抛出异常。但是当我使用时  public string instancePath = Convert.ToString(HttpContext.Current.Application["InstancePath"]);它完美无缺, 为什么convert.ToString()有效insted of ToString()? 任何帮助将不胜感激

提前致谢

2 个答案:

答案 0 :(得分:3)

需要存在

ToString()来调用实例方法。它不处理任何null值。这意味着在一个对象上,它假定该对象不为null。但是,当我们使用Convert.ToString(obj)时,它也会处理空值。如果它为null,则返回空。

答案 1 :(得分:2)

尝试

string str = HttpContext.Current.Application["InstancePath"] as string;