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

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

например:

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

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

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

4 ответов


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

In 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}")

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

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

подробнее о строку.Формат


я столкнулся с той же проблемой. Я хотел, чтобы мое окно сообщения отображало сообщение и vendorcontractexpiration. Вот что я сделал:--2-->

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

MsgBox("Variable {0} " , variable)