试图理解!
string myValue1 = "1";
string myValue2 = "2";
Console.WriteLine(myValue1, myValue2);
仅打印出第一个值,如果一个使用+将其连接在一起。有没有办法将两个值打印在单独的行上。我可以使用两个WriteLines(每个值一个),但是我想提高效率(或愚蠢)!
使用Environment.NewLine
在不同的行上打印值。使用Console.WriteLine Method (String, Object[])
overload,它采用字符串格式和值。
Console.WriteLine Method (String, Object[])
如果这只是一个陈述,那么我真的怀疑这是否会给您带来任何性能提升。
您正在使用格式重载Console.WriteLine("{0}{1}{2}", myValue1, Environment.NewLine, myValue2);
这支持占位符{0},{1}...。第一个参数是格式,后续参数放在占位符中。由于您的字符串没有任何占位符,因此缺少第二个值。对于您要执行的操作,最好只拨打两次WriteLine。
http://msdn.microsoft.com/en-us/library/828t9b9h(v=vs.110).aspx
连接新行将使您的代码更难阅读。不要尝试以这种方式提高效率。这是愚蠢的:)
连接一个Environment.NewLine //
如果有效率,您意味着编写更少的代码,您可以这样做:
Console.WriteLine(myValue1);
Console.WriteLine(myValue2);
您可以在不同的行上打印任何内容。
输出为:
static void Main(string[] args)
{
WriteMultiLine(1,2, "hello", TimeSpan.FromMinutes(3));
Console.ReadLine();
}
public static void WriteMultiLine(params object[] values)
{
foreach (var value in values)
{
Console.WriteLine(value);
}
}