C# 无法找出以下代码中的异常
ToUpper在将空引用分配给对象类型但对空字符串失败时工作。 请澄清it的基本原理:C# 无法找出以下代码中的异常,c#,C#,ToUpper在将空引用分配给对象类型但对空字符串失败时工作。 请澄清it的基本原理: Object obj = null; string str1 = Convert.ToString(obj).ToUpper(); //No exception string str2 = null; string str3 = Convert.ToString(str2).ToUpper(); // Throws exception 这是因为Convert.ToStringobject在对象为null
Object obj = null;
string str1 = Convert.ToString(obj).ToUpper(); //No exception
string str2 = null;
string str3 = Convert.ToString(str2).ToUpper(); // Throws exception
这是因为Convert.ToStringobject在对象为null时返回string.Empty,而Convert.ToStringstring返回未更改的字符串,即:null。
您不能在null上调用.ToUpper