在具有多个值的多行上写行

问题描述 投票:0回答:4

试图理解!

string myValue1 = "1";
string myValue2 = "2";

Console.WriteLine(myValue1, myValue2);

仅打印出第一个值,如果一个使用+将其连接在一起。有没有办法将两个值打印在单独的行上。我可以使用两个WriteLines(每个值一个),但是我想提高效率(或愚蠢)!

c#
4个回答
3
投票

使用Environment.NewLine在不同的行上打印值。使用Console.WriteLine Method (String, Object[]) overload,它采用字符串格式和值。

Console.WriteLine Method (String, Object[])

如果这只是一个陈述,那么我真的怀疑这是否会给您带来任何性能提升。


3
投票

您正在使用格式重载Console.WriteLine("{0}{1}{2}", myValue1, Environment.NewLine, myValue2);

这支持占位符{0},{1}...。第一个参数是格式,后续参数放在占位符中。由于您的字符串没有任何占位符,因此缺少第二个值。对于您要执行的操作,最好只拨打两次WriteLine。

http://msdn.microsoft.com/en-us/library/828t9b9h(v=vs.110).aspx

连接新行将使您的代码更难阅读。不要尝试以这种方式提高效率。这是愚蠢的:)


1
投票

连接一个Environment.NewLine //


0
投票

如果有效率,您意味着编写更少的代码,您可以这样做:

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);
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.