我只需要知道如何在消息框中使用纯文本和变量。
例如:
我可以这样做:MsgBox(variable)
我可以这样做:MsgBox("Variable = ")
但我不能这样做:MsgBox("Variable = " + variable)
正如已经建议的那样,使用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}")
我遇到了同样的问题。我希望我的消息框显示消息和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
MsgBox("Variable {0} " , variable)