Как получить текст и переменную в 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