C# Convert.ToString() 和 .ToString()的区别
2018-03-29 13:31
543 查看
class Program
{ /// <summary> /// 1、当使用.ToString()时,需要转换类型的参数不能为null值,因为.ToString()扩展自Object,会报错NullReferenceException /// </summary> /// <param name="args"></param> static void Main(string[] args) { object c=null; Console.WriteLine("c:" + c); Console.WriteLine("c:" + Convert.ToString(c)); Console.WriteLine("c:" + c as string); Console.ReadLine(); } }
从 object 到 string 大致有四种方式,包括显式转换和as关键词的使用:obj.ToString()、Convert.ToString()、(string)obj、obj as string。他们都能将 object 对象转换成 string 对象。
前两个方法通常是由别的对象得到 string 对象,它们间的区别如前文所述主要表现在:
ToString() :如果 obj 为 null,调用 obj.ToString() 方法会导致NullReferenceException 异常。
Convert.ToString():如果 obj 为 null,调用Convert.ToString()会返回null
(string):用强制转换 (string)obj 要求 obj的运行时类型必须是 string。如果不是,就会抛出异常。
as :用 as 方法则会相对平稳,当 obj 的运行时类型不是string 时会返回 null 而不抛出异常。
转载自https://www.cnblogs.com/kissdodog/p/3565988.html
相关文章推荐
- C#ToString()、Convert.ToString()、(string)、as string 的区别
- C# Convert.ToString()与.ToString()的区别
- C# ToString()和Convert.ToString()的区别
- c# Convert.ToString()和 .ToString()的区别
- C# ToString()和Convert.ToString()的区别
- ToString()、Convert.ToString()、(string)、as string 的区别
- ToString()、Convert.ToString()、(string)、as string 的区别
- asp.net ToString格式大全与Convert.ToString区别
- C#中 ToString 和 override ToString 的区别
- ToString()、Convert.ToString()、(string)、as string 的区别
- ToString()、Convert.ToString()、(string)、as string 的区别
- 黑马程序员 (string)obj、ToString()、Convert.ToString() 的区别
- ToString()、Convert.ToString()、(string)、as string 的区别
- ToString()、Convert.ToString()、(string)、as string 的区别
- ToString()、Convert.ToString()、(string)、as string 的区别
- ToString()、Convert.ToString()、(string)、as string 的区别
- C# ToShortDateString() ToString() 设置日期格式的区别
- ToString()、Convert.ToString()、(string)、as string 的区别
- ToString()、Convert.ToString()、(string)、as string 的区别[转]
- ToString()、Convert.ToString()、(string)、as string 的区别