Как получить текст и переменную в окне сообщений

Мне просто нужно знать, как иметь простой текст и переменную в окне сообщений.

Например:

Я могу сделать это: MsgBox(variable)

И я могу это сделать: MsgBox("Variable = ")

Но я не могу этого сделать: MsgBox("Variable = " + variable)

Ответ 1

Как было предложено, использование метода string.format является приятным и простым и очень читаемым.

В vb.net для добавления используется "+", а "и" используется для конкатенации строк.

В вашем примере:

MsgBox("Variable = " + variable)

становится:

MsgBox("Variable = " & variable)

Возможно, я немного быстро ответил на это, поскольку кажется, что эти операторы могут использоваться как для конкатенации, но рекомендуется использовать "&", source http://msdn.microsoft.com/en-us/library/te2585xw(v=VS.100).aspx

может быть вызов

variable.ToString()

обновление:

Использовать строчную интерполяцию (vs2015 и далее):

MsgBox($"Variable = {variable}")

Ответ 2

Почему бы не использовать:

Dim msg as String = String.Format("Variable = {0}", variable)

Дополнительная информация о String.Format

Ответ 3

Я как бы сталкиваюсь с той же проблемой. Я хотел, чтобы в моем окне сообщения отображалось сообщение и предложение vendorcontractexpiration. Это то, что я сделал:

Dim ab As String
Dim cd As String

ab = "THE CONTRACT FOR THIS VENDOR WILL EXPIRE ON "
cd = VendorContractExpiration


If InvoiceDate >= VendorContractExpiration - 120 And InvoiceDate < VendorContractExpiration Then

MsgBox [ab] & [cd], vbCritical, "WARNING"

End If

Ответ 4

MsgBox("Variable {0} " , variable)