it-swarm.com.de

Wie bekomme ich Text und eine Variable in einer Messagebox?

Ich muss nur wissen, wie man Klartext und eine Variable in einer Messagebox hat.

Zum Beispiel:

Ich kann das tun: MsgBox(variable)

Und ich kann das tun: MsgBox("Variable = ")

Aber ich kann das nicht: MsgBox("Variable = " + variable)

13
Mark Kramer

Wie bereits erwähnt, ist die Verwendung der string.format-Methode Nizza und einfach und sehr lesbar.

In vb.net wird das "+" für die Addition und das "&" für die String-Verkettung verwendet.

In deinem Beispiel:

MsgBox("Variable = " + variable)

wird:

MsgBox("Variable = " & variable)

Ich habe das vielleicht ein bisschen schnell beantwortet, da es so aussieht, als könnten diese Operatoren beide für die Verkettung verwendet werden, aber die empfohlene Verwendung ist das "&", source http://msdn.Microsoft.com/de-de/library/te2585xw (v = VS.100) .aspx

vielleicht anrufen

variable.ToString()

aktualisieren:

Verwenden Sie die String-Interpolation (ab vs2015 glaube ich):

MsgBox($"Variable = {variable}")
18
Ric

Warum nicht verwenden:

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

Weitere Informationen zu String.Format

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

Ich stoße auf dasselbe Thema. Ich wollte, dass mein Nachrichtenfeld die Nachricht und die Vendorcontractexpiration anzeigt. Das habe ich gemacht:

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