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)
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}")
Pourquoi ne pas utiliser:
Dim msg as String = String.Format("Variable = {0}", variable)
Plus d'infos sur String.Format
MsgBox("Variable {0} " , variable)
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