C# - Multiple strings on the same line in Messagebox

I've recently started learning C#.
у меня есть string type of variable a,

Я пытаюсь получить Messagebox to show my variable and some text after it.

MessageBox.Show(a "was your answer"); Это не работает
MessageBox.Show(a, "was your answer"); While this throws the text to the title.

How could I make some text appear after the variable, on the same line?

2 ответа

Решение

Пытаться

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

или же

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

С помощью

string.Format()

может быть более подходящим для нескольких строковых переменных и легче изменить строковый литерал, если вам нужно. Посмотрите этот ТАК вопрос для обсуждения его использования.

Ваш

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

бросает текст в заголовок, потому что метод подписи MessageBox.Show() это принимает два аргумента для:

public static DialogResult Show(
    string text,
    string caption
)

Отображает окно сообщения с указанным текстом и заголовком.

MSDN

Вам нужно объединение

MessageBox.Show(a + "was your answer");
Другие вопросы по тегам