メッセージボックスにプレーンテキストと変数を含める方法を知る必要があります。
例えば:
これを行うことができます: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}")
MsgBox("Variable {0} " , 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