2011-12-25 6 views
11

Solo necesito saber cómo tener texto sin formato y una variable en un cuadro de mensaje.Cómo obtener texto y una variable en un cuadro de mensaje

Por ejemplo:

Puedo hacer esto: MsgBox(variable)

Y yo puedo hacer esto: MsgBox("Variable = ")

Pero no puedo hacer esto: MsgBox("Variable = " + variable)

+0

cadena en vb.net utiliza el signo "&" – Ric

+0

Dé un ejemplo y lo puso en una respuesta y lo aceptaré –

Respuesta

14

Como se ha sugerido, usar el método string.format es agradable y simple y muy legible.

En vb.net, el "+" se utiliza para la suma y el "&" se utiliza para la concatenación de cadenas.

En su ejemplo:

MsgBox("Variable = " + variable) 

se convierte en:

MsgBox("Variable = " & variable) 

que puede haber sido una respuesta rápida poco esto, ya que parece que estos operadores se puede utilizar tanto para la concatenación, pero el uso recomendado es el "&", fuente de http://msdn.microsoft.com/en-us/library/te2585xw(v=VS.100).aspx

tal vez llamar

variable.ToString() 

actualización:

Uso interpolación de cadenas (en adelante vs2015 creo):

MsgBox($"Variable = {variable}") 
+1

Sí, '(cadena1 + cadena2) 'y' (String1 & String2) 'están bien, pero si quieres concatenar una Cadena y un Entero, necesitas' & '. Acabo de toparme con este tema hoy. – TylerH

+0

Simplemente use 'string.format' – Ric

+0

Eso sería mucho más detallado que el simple uso de '&', ¿no? – TylerH

5

Por qué no usar:

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

Más información en String.Format

0

que tipo de movimiento en el mismo tema. Quería que mi cuadro de mensaje mostrara el mensaje y el vendedor con la excepción expuesta. Esto es lo que hice: concatenación

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
MsgBox("Variable {0} " , variable) 
Cuestiones relacionadas