【问题标题】:How to print a value in console application C#如何在控制台应用程序 C# 中打印一个值
【发布时间】:2016-08-28 09:07:24
【问题描述】:

这是在我的控制台上运行的代码。

public static void Main(string[] args)
{
    string X = GeneratePassword();
    Console.WriteLine("The password = ", X);
    Console.ReadLine();
    Console.ReadKey();
}

我的GeneratePassword 函数肯定会返回值,但不知何故我无法打印它。我可能错过了一件小事。请帮忙。

提前致谢。

【问题讨论】:

  • GeneratePassword 返回字符串。
  • 使用 C# 6.0 你可以编写 Console.WriteLine($"The password = {X}");
  • 我正在使用 C# 4.0 @Steve...无论如何感谢您的提及
  • C# 6.0 是您的编译器的问题。如果您使用的是 Visual Studio 2015,则可以使用该语法而无需更改任何其他内容。试试看。

标签: c# c#-4.0 console-application


【解决方案1】:

改变

收件人

 Console.WriteLine("The password = "+ X);

Console.WriteLine("The password = {0}", X);

【讨论】:

    【解决方案2】:

    替换

    Console.WriteLine("The password = ", X);
    

    Console.WriteLine("The password = {0}", X);
    

    您的变量缺少占位符。 如果你有更多的变量,那就是

     Console.WriteLine("The password = {0} and other value {1}", X, Y);
    

    编辑: 你也可以使用

    Console.WriteLine("The password = "+ X);
    //or note the $ sign before string. It will render variables inside {} 
    Console.WriteLine($"The password = {X}");
    

    【讨论】:

    • 我返回一个字符串,我为什么要使用你的第三个代码块??
    • @Arka_Dev 我给你举了一个例子,为什么你的代码不起作用,并为你提供了更多信息,如果你有多个变量,如何使用解决方案。
    • 当然,更多的是笼统的方法。无论如何感谢提及
    • np。我添加了更多你可以使用的例子:)
    【解决方案3】:

    这两种方法都可以:

    Console.WriteLine("The password = " + x);
    

    或者任何一个

    Console.WriteLine(string.Format("The password = {0}", x));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-19
      • 2023-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-28
      • 1970-01-01
      • 2017-05-15
      相关资源
      最近更新 更多