C# - Messagebox中同一行上的多个字符串

Cla*_*dio 1 c# variables messagebox

我最近开始学习C#.
我有一种string变量a.

我正试图Messagebox在它之后显示我的变量和一些文本.

MessageBox.Show(a "was your answer");这不起作用.
MessageBox.Show(a, "was your answer");虽然这会将文本抛到标题上.

如何在变量之后,在同一行上显示一些文本?

Sam*_*ach 8

尝试

MessageBox.Show(a + "was your answer");
Run Code Online (Sandbox Code Playgroud)

要么

MessageBox.Show(string.Format("{0} was your answer", a));
Run Code Online (Sandbox Code Playgroud)

运用

string.Format()
Run Code Online (Sandbox Code Playgroud)

可以更适合多个字符串变量,如果需要,更容易更改字符串文字.有关其使用的讨论,请参阅此SO问题.

您的

MessageBox.Show(a, "was your answer");
Run Code Online (Sandbox Code Playgroud)

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

public static DialogResult Show(
    string text,
    string caption
)
Run Code Online (Sandbox Code Playgroud)

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

MSDN