C#Windows窗体在标签框上输出一个带有值的句子

C#Windows窗体在标签框上输出一个带有值的句子,c#,winforms,C#,Winforms,我目前正在Visual Studio中制作一个windows窗体,它可以将摄氏度转换为华氏度,反之亦然。我已经完成了所有的输入和处理,但我不知道如何将答案输出到一个空白的标签框中。我需要它显示为“userInput celsius Calculated fahrenheit fahrenheit” 我试过使用标准“{0}摄氏度是{1}华氏度”。用户输入,计算华氏温度。但这不起作用,我尝试过使用+userinput,但这也会引发错误。使用。Concat方法: label1.txt = ((stri

我目前正在Visual Studio中制作一个windows窗体,它可以将摄氏度转换为华氏度,反之亦然。我已经完成了所有的输入和处理,但我不知道如何将答案输出到一个空白的标签框中。我需要它显示为“userInput celsius Calculated fahrenheit fahrenheit”


我试过使用标准“{0}摄氏度是{1}华氏度”。用户输入,计算华氏温度。但这不起作用,我尝试过使用+userinput,但这也会引发错误。

使用
。Concat
方法:

label1.txt = ((string)userinput).Concat(" degrees celsius is ").Concat((string)calculatedFahrenheit).Concat(" degrees fahrenheit.");
也可以使用字符串插值:

label1.Text = $"{userinput} degrees celsius is {calculatedFahrenheit} degrees fahrenheit";
请记住,如果变量不是字符串而是对象,则使用
.toString()
方法

userInput = userInput.toString();
calculatedFahrenheit = calculatedFahrenheit.toString();
如果是数字,则使用
string.valueOf(用户输入)
string.valueOf(计算华氏温度)


这是一个关于C#中字符串的好文档:

label1.Text=$“{userinput}摄氏度是{calculatedFahrenheit}华氏度”成功了,谢谢!我想我的问题是忘记了$