c# -消息框中同一行有多个字符串

本文关键字:一行 字符串 消息 | 更新日期: 2023-09-27 17:50:12

我最近开始学习c#。
我有一个string类型的变量a

我试图得到一个Messagebox显示我的变量和一些文本之后。

MessageBox.Show(a "was your answer");这行不通。
MessageBox.Show(a, "was your answer");当这抛出文本到标题。

我如何使一些文本出现在变量之后,在同一行?

c# -消息框中同一行有多个字符串

Try

MessageBox.Show(a + "was your answer");

MessageBox.Show(string.Format("{0} was your answer", a));
使用

string.Format()
对于多个字符串变量,

可以更简洁,并且在需要时更容易更改字符串字面值。关于它的用法的讨论请参见这个SO问题。

MessageBox.Show(a, "was your answer");

将文本抛出到标题,因为MessageBox.Show()的方法签名接受两个参数,为:

public static DialogResult Show(
    string text,
    string caption
)

显示带有指定文本和标题的消息框。

MSDN

需要拼接

MessageBox.Show(a + "was your answer");