web-dev-qa-db-fra.com

Comment obtenir du texte et une variable dans une boîte de message

J'ai juste besoin de savoir comment avoir du texte brut et une variable dans une boîte de message.

Par exemple:

Je peux faire ceci: MsgBox(variable)

Et je peux faire ceci: MsgBox("Variable = ")

Mais je ne peux pas faire ceci: MsgBox("Variable = " + variable)

13
Mark Kramer

Comme cela a été suggéré, l’utilisation de la méthode string.format est simple, agréable et très lisible.

Dans vb.net, le "+" est utilisé pour l’addition et le "&" pour la concaténation de chaînes.

Dans votre exemple:

MsgBox("Variable = " + variable)

devient:

MsgBox("Variable = " & variable)

J'ai peut-être été un peu rapide à répondre à cette question car il semble que ces opérateurs peuvent être utilisés à des fins de concaténation, mais l'utilisation recommandée est le "&", source http://msdn.Microsoft.com/en-us/library/te2585xw (v = VS.100) .aspx

peut-être appeler

variable.ToString()

mettre à jour:

Utilisez l'interpolation de chaîne (vs2015 et plus, je crois):

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

Pourquoi ne pas utiliser:

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

Plus d'infos sur String.Format

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

Je rencontre un peu le même problème. Je voulais que ma boîte de message affiche le message et l’expérience vendorcontract. C'est ce que j'ai fait:

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