今天偶然用到ToString()时出错,提示“未将对象引用设置到对象的实例”。
代码是这样的:
1. string studentStr=null;
2. Response.Wriite(studentStr.ToString());
3. Response.Wriite(studentStr as string);
错误就在第2行,我看了一下MSDN的提示,ToString()的提示是:返回 System.String的此实例;不执行实际转换。
我分析了一下“不执行实际转换”的意思,什么是实际转换,实际转换是指变量类型的转换。而执行实际转换时,如:as string
一般转换的类型是有初始值的。所以第二行会出错,而第三行是正确的。