web-dev-qa-db-ja.com

メッセージボックスでテキストと変数を取得する方法

メッセージボックスにプレーンテキストと変数を含める方法を知る必要があります。

例えば:

これを行うことができます:MsgBox(variable)

そして、私はこれを行うことができます:MsgBox("Variable = ")

しかし、私はこれを行うことはできません:MsgBox("Variable = " + variable)

13
Mark Kramer

提案されているように、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}")
18
Ric

使用しない理由:

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

String.Format の詳細

5
IAbstract
MsgBox("Variable {0} " , variable)
0
Muhammad Saeed

同じ問題にぶつかりました。メッセージボックスにメッセージと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
Julieta