【发布时间】:2015-07-27 14:26:42
【问题描述】:
我有以下三个属性:-
public Nullable<double> SPEED { get; set; }
public Nullable<Int64> PROCESSORCOUNT { get; set; }
public string CPUNAME { get; set; }
现在在我的 asp.net mvc5 web 应用程序的控制器类中,如果我为上述三个变量传递 null,如下所示:-
query["proSpeed"] = sj.SPEED.ToString();
query["proCores"] = sj.PROCESSORCOUNT.ToString();
query["proType"] = sj.CPUNAME.ToString();
然后 toString() 只会在空字符串上引发异常,主要是 sj.CPUNAME.ToString();,所以如果我尝试转换包含空的 double? 或 long?,任何人都可以知道为什么 ToString() 不会引发异常值到字符串,但只有当字符串为空时才会引发空引用异常?
【问题讨论】:
-
但是如果变量类型是字符串,为什么要 ToString() 呢?
标签: c# asp.net .net asp.net-mvc asp.net-mvc-5