书中说,转 string 的三中方式,应该是:
1、XX.ToString();2、Convert.ToString();3、String.Format(xxx);说第“3”种方式是推荐的!
我查MSDN 和 Reflector。
怎么也看不出他是有什么好处!
请问,这是为啥的哈?

解决方案 »

  1.   

    这个确实没啥好处可言,看具体使用场景。
    第一个和第二个相比:
    Convert.ToString(null);可以接收null参数
    null.ToString();会异常。
    也就是说你to string的对象可能为null的时候使用Convert.ToString可能少个null的判断。
      

  2.   

    1 像是扩展方法 每个对象都可以重写ToString方法.自定义任何输出.
    2 类库,方法的可以传递多种类型的参数.
    3 格式化的方法.转换可能出现异常.try catch 一下. 看哪个异常少? 那个符合要求,就用哪个..