这两个陈述有什么区别?哪个性能更好?
Console.Writeline(i);
Console.Writeline(i.toString());
Run Code Online (Sandbox Code Playgroud)
其中i是字符串或整数.
Jon*_*eet 14
最重要的是写入控制台必然会在这里主导性能 - 即使你将它重定向到某种"空"接收器.
IMO的不同之处在于
Console.WriteLine(i);
Run Code Online (Sandbox Code Playgroud)
阅读起来比较简单...这就是我所使用的内容,直到我证明使用稍微不易阅读的形式给出了具体的好处.在这种情况下,i当它是一个整数时,两种形式都不会结束拳击,因为它有一个重载WriteLine(int).一个稍微更有趣的问题是,这两条线之间:
Console.WriteLine("Some format {0} stuff", i);
Console.WriteLine("Some format {0} stuff", i.ToString());
Run Code Online (Sandbox Code Playgroud)
第一个表单将整数; 第二个不会.性能差异?没什么重要的.