c# - 如何在 C# 中使用 1 Console.Writeline() 编写两个字符串及其两个变量值

标签 c# c++

我切换到 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/

相关文章:

c++ - 我应该更改函数参数的值吗?

c++ - openGL 中的相似对象是否需要多个顶点缓冲区?

c# - 在 C# 中获取 iTunes 当前轨道信息

c++ - 在 C++ 中,如何编写析构函数来释放指向结构的指针的内存?

c++ - 在继承自抽象类的模板类中正确使用未定义类型

c++ - while 循环有两个参数吗?

c# - 如何将图像分成 9 block 并随机放置在 Canvas 中?

c# - "Failed to initialize database."

c# - 存储过程 : pass XML as an argument and INSERT (key/value pairs)

c# - 显式转换