Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法找出以下代码中的异常_C# - Fatal编程技术网

C# 无法找出以下代码中的异常

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

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时返回string.Empty,而Convert.ToStringstring返回未更改的字符串,即:null。 您不能在null上调用.ToUpper