【问题标题】:How to print values of multiple variables in one Console.WriteLine() statement?如何在一个 Console.WriteLine() 语句中打印多个变量的值?
【发布时间】:2017-05-28 06:35:10
【问题描述】:

我有三个变量,firstNamemiddleNamelastName。我正在一一读取这三个变量的值,如下面的代码所示。我想在一个Console.WriteLine() 语句中打印三个变量的值。输出应为以下方式:

让, 名字是:约翰;中间名是:布拉德肖;姓氏是:莱菲尔德

输出:约翰·布拉德肖·莱菲尔德

代码:

Console.WriteLine("Enter First Name");
firstName = Console.ReadLine();
Console.WriteLine("\n");

Console.WriteLine("Enter Middle Name");
middleName = Console.ReadLine();
Console.WriteLine("\n");

enter code hereConsole.WriteLine("Enter Last Name");
lastName = Console.ReadLine();
Console.WriteLine("\n");

【问题讨论】:

  • 使用 + 或 {#},查看更多详情:dotnetperls.com/console
  • 您可以简单地将字符串连接用作 Console.writeLine(firstName+" "+MiddleName+" "+LastName) 或 string.format 作为 Console.writeLine(String.format("{0} {1} {2}",FirstName,MiddleName,LastName));

标签: c# visual-studio


【解决方案1】:

您应该使用string.Format 来格式化包含所有 3 个变量的字符串:

Console.WriteLine(string.Format("{0} {1} {2}", firstName, middleName, lastName));

从 C# 6.0 开始,您应该使用 String Interpolation 来格式化包含所有 3 个变量的字符串:

Console.WriteLine($"{firstName} {middleName} {lastName}");

【讨论】:

  • Console.WriteLine 有一个重载,它会为您调用 string.Format。如果您只是删除string.Format(以及可选的一组括号),结果将是相同的......
【解决方案2】:

您也可以使用较新的字符串插值方法:

Console.WriteLine($"{firstName} {middleName} {lastName}");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多