一个非常基本的问题中的困惑:我在很多书中看到,他们使用Console.WriteLine作为:
int i = 12;
Console.WriteLine("MyVariable value is {0}", i);而不是
int i = 12;
Console.WriteLine("MyVariable value is" + i);它们之间有什么不同吗?
发布于 2011-09-29 21:09:34
在您的示例中,实际上不是。但是,第一种情况可以很容易地扩展为
Console.WriteLine("MyVariable value is {0} and myothervar is {1}", i, j);对于第二种方法,这可能是一个小麻烦。
发布于 2011-09-29 21:16:11
在this thread中查看答案。在简单的情况下,这并不重要,但如果您在大型循环或其他地方执行此操作,则需要考虑性能。
发布于 2019-07-08 13:02:18
也许这会对将来的某个人有所帮助。现在有了第三种方法(插值),它是所有方法中最干净的!它们都是用不同的方式写出相同的东西。
int i = 12;
// Interpolation Method- Req. C# 6 or later [Cleanest]
Console.WriteLine($"MyVariable value is {i}");
// Concatenation Method (from VB days)
Console.WriteLine("MyVariable value is " + i);
// Format Method (from C days)
Console.WriteLine("MyVariable value is {0}", i);https://stackoverflow.com/questions/7597772
复制相似问题