我切换到 c# 并想在 c# 中使用 Console.Writeline() 函数在一行中写入两个变量值。
在 C++ 中我可以这样做:
cout<<"symbol : "<<symbol<<"frequency : "<<frequency<<endl;
这将打印:
symbol : a frequency : 10
我尝试在 C# 中做,但它只打印第一个变量,我是这样做的:
Console.WriteLine("Symbol : " +parentNode.symbol ,"frequency is : " + code );
只打印 symbol : 10
不打印频率。
我尝试了两个 Console.WriteLine() 但这改变了行。
有什么帮助可以实现吗?
最佳答案
我认为您要实现的目标可以这样完成:
Console.WriteLine("Symbol : " + parentNode.symbol + " frequency is : " + code);
即Console.WriteLine(字符串)
但更好的方法是使用以下重载 Console.WriteLine(string, params object[])
:
Console.WriteLine("Symbol : {0} frequency is : {1}", parentNode.symbol, code);
从 C# 6 开始,您可以使用字符串插值(注意字符串前的 $
):
Console.WriteLine($"Symbol : {parentNode.symbol} frequency is : {code}");
问题是您的代码正在使用 Console.WriteLine
的第二个重载,但您的代码不是以该方法可以理解的方式编写的。
有关详细信息,请参阅 Console.WriteLine
上的 MSDN 文档方法:
关于c# - 如何在 C# 中使用 1 Console.Writeline() 编写两个字符串及其两个变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22354160/