Как получить текст и переменную в окне сообщения - PullRequest
13 голосов
/ 25 декабря 2011

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

Например:

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

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

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

Ответы [ 4 ]

18 голосов
/ 25 декабря 2011

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

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

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

MsgBox("Variable = " + variable)

становится:

MsgBox("Variable = " & variable)

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

возможно, позвоните

variable.ToString()

Обновление:

Использовать интерполяцию строк (начиная с 2015 года, я считаю):

MsgBox($"Variable = {variable}")
5 голосов
/ 25 декабря 2011

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

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

Подробнее о String.Format

0 голосов
/ 19 декабря 2017
MsgBox("Variable {0} " , variable)
0 голосов
/ 06 июля 2016

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

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
...