在C#中我们经常在代码中使用Convert.TOString()和.ToString()。 两者都是用来转换一个字符串值,但它们之间有一个基本的区别,就是处理NULL值的时候,当我们有一个空的对象,可以Convert.ToString(对象);但Object.ToString()不处理NULL值,它会并抛出空引用异常。看下面的例子:
int age = 25; string s = age.ToString(); // age value will be converted to String string s = Convert.ToString(age); // age value will be converted to string // But when we have a null value for an object int age = 0; string s = age.ToString(); // age value will not be converted to String, //as .ToString(); 无法处理将会抛出异常 string s = Convert.ToString(age); // age value will be converted to string, //as Convert.ToString(); 可以正确处理,不会抛出异常;