【问题标题】:How to print Text and value from integer on the same line in the console?如何在控制台的同一行上从整数打印文本和值?
【发布时间】:2019-12-26 08:38:48
【问题描述】:

这就是我所做的,但它没有用:

int money;
Console.Writeline("Enter how much money you want";
money=int.Parse(Console.ReadLine());
Console.Writeline("The Money you have now are",money)

【问题讨论】:

  • 只需通过“+”通过字符串连接,您不必对整数值调用 ToString(),因为 Console.WriteLine() 将自动使用 Int32.ToString 方法获取文本表示值一个整数。
  • 什么不起作用?解析时出错?写行不显示Money?它无法编译,因为您缺少 );? How to Ask
  • 注意区分大小写,钱还是钱?

标签: c#


【解决方案1】:

您有多种选择:

  1. 连接字符串:

    Console.Writeline("The Money you have now are" + money);
    
  2. 使用Console.WriteLine的格式说明符版本:

    Console.Writeline("The Money you have now are: {0}", money);
    
  3. 改用Console.Write

    Console.Write("The Money you have now are: ");
    Console.Writeline(money);
    

注意:

由于缺少括号、分号和不正确的大小写,您的代码实际上无法编译。我会这样写你的代码:

Console.WriteLine("Enter how much money you want");
int money = int.Parse(Console.ReadLine());
Console.WriteLine("The Money you have now is {0}", money);

【讨论】:

    【解决方案2】:

    从 C# 6 开始,这可以写成:

    Console.Writeline($"The Money you have now are: {money}");
    

    见:$ - string interpolation (C# reference)

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    • 2011-02-23
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多