在我的c#
代码中,我尝试编写
public string instancePath = (HttpContext.Current.Application["InstancePath"]).ToString();
但是当我创建这个类的对象然后它不起作用时,它会抛出异常。但是当我使用时
public string instancePath = Convert.ToString(HttpContext.Current.Application["InstancePath"]);
它完美无缺,
为什么convert.ToString()
有效insted of ToString()
?
任何帮助将不胜感激
提前致谢
答案 0 :(得分:3)
ToString()
来调用实例方法。它不处理任何null
值。这意味着在一个对象上,它假定该对象不为null。但是,当我们使用Convert.ToString(obj)
时,它也会处理空值。如果它为null,则返回空。
答案 1 :(得分:2)
尝试
string str = HttpContext.Current.Application["InstancePath"] as string;