none
Uso del operador & en visual studio express???? RRS feed

  • Pregunta

  • Hola, estoy iniciandome en visual studio express, antes usaba visual basic 6. Intento unir cadenas de caracteres (textos) empleando el operador & y el software no me lo permite. Cómo hago para unirlas y mostrarlas en el MSGBOX??
    domingo, 12 de marzo de 2017 18:00

Todas las respuestas

  • Ana Arraiz,

    Visual Studio no es un lenguaje de programación es un IDE, Express es la edición.

    Los operadores de concatenación válidos para Visual Basic son los signos de suma '+' y  ampersand '&', por lo que su uso en la unión de cadenas no debería darte problemas, por ejemplo:

    Dim Nombre As String = "Ana Arraiz"
    
    MessageBox.Show("Hola " & Nombre & " bienvenida al foro")
    
    'Utilizando el método String.Concat
    MessageBox.Show(String.Concat("Hola ", Nombre, "Bienvenida al foro"))
    
    'Interpolando cadenas
    MessageBox.Show(String.Format("Hola {0} bienvenida al foro", Nombre))

    Pero -ya que no fuiste clara con el lenguaje que ocupas actualmente- si desarrollas en c#el operador de concatenación es el signo de suma '+'

    string nombre = "Ana Arraiz";
    
    MessageBox.Show("Hola " + nombre + " bienvenida al foro");

    Los métodos antes mencionados funcionan de igual manera en c#, claro, cambiando la sintaxis.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    domingo, 12 de marzo de 2017 18:10
  • Gracias por tu respuesta. Estas son las instrucciones que estaba empleando:

    mensaje = "Está seguro que desea eliminar el registro " & txtCedula & "  " & txtApellidos & ", " & txtNombres
    respuesta = MsgBox(mensaje, vbYesNo, "Confirmación")

    Ya resolví el problema empleando la propiedad Text en las cajas de texto. Así:

    mensaje = "Está seguro que desea eliminar el registro " & txtCedula.text & "  " & txtApellidos.text & ", " & txtNombres.text
    respuesta = MsgBox(mensaje, vbYesNo, "Confirmación")

    domingo, 12 de marzo de 2017 18:28