Как получить текст и переменную в окне сообщений
Мне просто нужно знать, как иметь простой текст и переменную в окне сообщений.
Например:
Я могу сделать это: 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)