没什么好处,
Console.WriteLine有很多个重载版本
当然也包括int 和string两个版本!

解决方案 »

  1.   

    我不是这个意思
    我的意思是既然可以直接用int输出,为什么非要转换为string?
      

  2.   

    查看MS hep ,console.WriteLine()函数有十几个重载,对于已定义的重载函数来说,如果你没有重写ToString()函数,他们实现的功能是一样的,并没有好坏之分,可能是个人习惯.对于console.WriteLine(),如果你传入的参数它不能识别,就必须要 .ToString. 比如, 
    class MyClass() { };
    MyClass myObj = new MyClass();
    console.WriteLine(myobj) //错误
    console.WriteLine(myobj.toString())
    这时候,就是一个一个正确,一个错误. 就更谈不上好坏了....