2014-01-14 37 views
-1

ToUpper()在將空引用分配給對象類型但失敗的空字符串時正在工作。 請澄清它的基本面:無法找出以下代碼中的例外

Object obj = null; 
string str1 = Convert.ToString(obj).ToUpper(); //No exception 

string str2 = null; 
string str3 = Convert.ToString(str2).ToUpper(); // Throws exception 

回答

4

這是因爲Convert.ToString(object)回報string.EmptyobjectnullConvert.ToString(string)返回字符串不變(即:null)。 你不能致電.ToUpper()null

Check this question