Console.WriteLine的写法不同

San*_*ndy 6 c#

在一个非常基本的问题中混淆:我在许多书中看到过,他们使用Console.WriteLine作为:

int i = 12;
Console.WriteLine("MyVariable value is {0}", i);
Run Code Online (Sandbox Code Playgroud)

代替

int i = 12;
Console.WriteLine("MyVariable value is" + i);
Run Code Online (Sandbox Code Playgroud)

它们之间有什么区别吗?

Ric*_*ard 8

在你的例子中,几乎没有.但是,第一种情况可以很容易地扩展到

Console.WriteLine("MyVariable value is {0} and myothervar is {1}", i, j);
Run Code Online (Sandbox Code Playgroud)

第二种方法可能有些麻烦.

  • @rapsalands:用这种方式思考:**你正在写控制台**.控制台将由用户读取.屏幕最多每10毫秒更新一次,用户的反应时间远远慢于此.你真的认为读取控制台的用户是否需要0.0001毫秒或0.0002毫秒来渲染字符串?花费宝贵的时间来优化用户可能注意到的内容. (3认同)