如何在消息框中获取文本和变量

问题描述 投票:13回答:4

我只需要知道如何在消息框中使用纯文本和变量。

例如:

我可以这样做:MsgBox(variable)

我可以这样做:MsgBox("Variable = ")

但我不能这样做:MsgBox("Variable = " + variable)

vb.net messagebox
4个回答
18
投票

正如已经建议的那样,使用string.format方法很简单,而且非常易读。

在vb.net中,“+”用于添加,“&”用于字符串连接。

在你的例子中:

MsgBox("Variable = " + variable)

变为:

MsgBox("Variable = " & variable)

我可能有点快速回答这个,因为看起来这些运算符都可以用于连接,但推荐使用的是“&”,源http://msdn.microsoft.com/en-us/library/te2585xw(v=VS.100).aspx

也许打电话

variable.ToString()

更新:

使用字符串插值(vs2015以后我相信):

MsgBox($"Variable = {variable}")

5
投票

为什么不使用:

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

有关String.Format的更多信息


0
投票

我遇到了同样的问题。我希望我的消息框显示消息和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

0
投票
MsgBox("Variable {0} " , variable)
© www.soinside.com 2019 - 2024. All rights reserved.