Comparteix a través de


Aprenda a usar el editor de código

En esta introducción de 10 minutos al editor de código en Visual Studio, agregaremos código a un archivo para ver algunas de las formas en que Visual Studio facilita la escritura, navegación y comprensión del código.

Sugerencia

Si todavía no ha instalado Visual Studio, vaya a la página de descargas de Visual Studio para instalarlo de forma gratuita.

Si todavía no ha instalado Visual Studio, vaya a la página de descargas de Visual Studio para instalarlo de forma gratuita.

En este artículo se da por supuesto que ya está familiarizado con un lenguaje de programación. Si no lo está, le sugerimos que examine primero una de las guías de inicio rápido de programación, como crear una aplicación web con python o C#o crear una aplicación de consola con Visual Basic o de C++ .

Sugerencia

Para seguir este artículo, asegúrese de que tiene seleccionada la configuración de C# para Visual Studio. Para obtener información sobre cómo seleccionar la configuración del entorno de desarrollo integrado (IDE), consulte Seleccionar configuración de entorno.

Creación de un nuevo archivo de código

Empiece por crear un nuevo archivo y agregarle código.

  1. Abra Visual Studio. Presione Esc o haga clic en "Continuar sin código" en la ventana de inicio para abrir el entorno de desarrollo.

  2. En el menú Archivo de la barra de menús, elija Nuevo>Archivo.

  3. En el cuadro de diálogo Nuevo archivo, en la categoría General, elija Clase de Visual C# y, después, elija Abrir.

    Se abre un nuevo archivo en el editor con el esqueleto de una clase de C#. (Tenga en cuenta que no es necesario crear un proyecto completo de Visual Studio para obtener algunas de las ventajas que ofrece el editor de código; todo lo que necesita es un archivo de código).

    Captura de pantalla de un archivo de código de C# en Visual Studio.

  1. Abra Visual Studio. Seleccione la tecla Esc o elija Continuar sin código en la ventana inicial para abrir el entorno de desarrollo.

  2. En el menú Archivo de la barra de menús, elija Nuevo>Archivoo seleccione las teclas Ctrl+N.

  3. En el cuadro de diálogo Nuevo archivo, en la categoría General, elija Clase C# y, después, elija Abrir.

    Se abre un nuevo archivo en el editor con el esqueleto de una clase de C#.

    Captura de pantalla de un archivo de código de C# en Visual Studio 2022.

Uso de GitHub Copilot

GitHub Copilot actúa como un compañero programador de IA para proporcionar finalizaciones de código de estilo autocompletar y sugerencias de código de varias líneas compatibles con contexto, al codificar, en tiempo real, directamente en el editor. GitHub Copilot convierte mensajes de lenguaje natural, incluidos comentarios y nombres de método en sugerencias de codificación. Puede ver e incorporar sugerencias de GitHub Copilot directamente en el editor.

Vamos a usar Copilot para generar sugerencias de código:

  1. Coloque el cursor justo debajo de la llave de cierre final } en el archivo.
  2. Escriba un comentario de lenguaje natural: // Add a method to add two numbers y Escriba.
  3. GitHub Copilot genera una sugerencia de código automáticamente. La implementación sugerida se muestra en texto gris.
  4. Para aceptar la sugerencia, seleccione pestaña.

captura de pantalla animada que muestra las sugerencias de código generadas por GitHub Copilot para el comentario del usuario.

Introducción a GitHub Copilot en Visual Studio. Tenga en cuenta que requiere Visual Studio 2022, versión 17.8 o posterior.

Uso de fragmentos de código

Visual Studio proporciona fragmentos de código útiles que puede usar para generar bloques de código usados con frecuencia y fácilmente. los fragmentos de código están disponibles para diferentes lenguajes de programación, como C#, Visual Basic y C++.

Vamos a agregar el fragmento de código void Main de C# a nuestro archivo.

  1. Coloque el cursor justo encima de la llave de cierre final } en el archivo y escriba los caracteres svm. (svm significa static void Main; el método Main() es el punto de entrada para las aplicaciones de C#).

    Aparece un cuadro de diálogo emergente con información sobre el fragmento de código svm.

    Captura de pantalla de un elemento emergente de IntelliSense para un fragmento de código de Visual Studio.

  2. Presione pestaña dos veces para insertar el fragmento de código.

    Verá que la firma del método static void Main() se agrega al archivo.

Los fragmentos de código disponibles varían para diferentes lenguajes de programación. Para ver los fragmentos de código disponibles para el idioma, elija Editar>IntelliSense>Insertar fragmento de códigoy, a continuación, elija la carpeta del idioma. En C#, la lista tiene el siguiente aspecto:

Captura de pantalla de un elemento emergente de IntelliSense de una lista de fragmentos de código de C#.

  1. Coloque el cursor justo encima de la última llave de cierre } en el archivo y escriba los caracteres svm.

    Aparece un cuadro de diálogo emergente con información sobre el fragmento de código svm.

    Captura de pantalla de un elemento emergente de IntelliSense de un fragmento de código en Visual Studio 2022.

  2. Seleccione la tecla tab dos veces para insertar el fragmento de código.

    Verá que la firma del método static void Main() se agrega al archivo. El método Main() es el punto de entrada para las aplicaciones de C#.

Los fragmentos de código disponibles varían para diferentes lenguajes de programación. Puede examinar los fragmentos de código disponibles para su lenguaje de programación eligiendo Editar>IntelliSense>Insertar fragmento de código o seleccionando las teclas Ctrl+K, Ctrl+X, y luego eligiendo la carpeta para su lenguaje de programación. En C#, la lista de fragmentos de código tiene este aspecto:

Captura de pantalla de un elemento emergente de IntelliSense de una lista de fragmentos de código de C#.

La lista incluye fragmentos de código para crear una clase, un constructor, un bucle for, una instrucción if o switch, etc.

Marcar código como comentario

La barra de herramientas, que es la fila de botones debajo de la barra de menús de Visual Studio, puede ayudarle a ser más productivo a medida que se codifica. Por ejemplo, puede alternar el modo de finalización de IntelliSense (IntelliSense es una ayuda de codificación que muestra una lista de métodos coincidentes, entre otras cosas), aumentar o reducir una sangría de línea o comentar el código que no quiere compilar. En esta sección, comentaremos algún código.

Captura de pantalla de la barra de herramientas editor en Visual Studio.

  1. Pegue el código siguiente en el cuerpo del método Main().

    // _words is a string array that we'll sort alphabetically
    string[] _words = {
        "the",
        "quick",
        "brown",
        "fox",
        "jumps"
    };
    
    string[] morewords = {
        "over",
        "the",
        "lazy",
        "dog"
    };
    
    IEnumerable<string> query = from word in _words
                                orderby word.Length
                                select word;
    
  2. No usamos la variable morewords, pero podemos usarla más adelante, por lo que no queremos eliminarla por completo. En su lugar, lo que haremos será convertir esas líneas en comentarios. Seleccione toda la definición de morewords hasta el punto y coma final, y luego haga clic en el botón Marcar como comentario las líneas seleccionadas en la barra de herramientas. Si prefiere usar el teclado, presione Ctrl+K, Ctrl+C.

    Captura de pantalla del botón Comentar de la barra de herramientas del editor de Visual Studio.

    Los caracteres de comentario de C# // se agregan al principio de cada línea seleccionada para comentar el código.

La barra de herramientas editor de texto, que es la fila de botones debajo de la barra de menús de Visual Studio, le ayuda a ser más productivo a medida que se codifica. Por ejemplo, puede activar o desactivar el modo de finalización de IntelliSense, aumentar o reducir una sangría o convertir en comentario código que no se quiere compilar.

Captura de pantalla de la barra de herramientas del Editor de texto en Visual Studio 2022.

Vamos a convertir en comentario algo de código.

  1. Pegue el código siguiente en el cuerpo del método Main().

    // someWords is a string array.
    string[] someWords = {
        "the",
        "quick",
        "brown",
        "fox",
        "jumps"
    };
    
    string[] moreWords = {
        "over",
        "the",
        "lazy",
        "dog"
    };
    
    // Alphabetically sort the words.
    IEnumerable<string> query = from word in someWords
                                orderby word
                                select word;
    
  2. No usamos la variable moreWords, pero podríamos usarla más adelante, por lo que no queremos eliminarla. En su lugar, lo que haremos será convertir esas líneas en comentarios. Seleccione toda la definición de moreWords hasta el punto y coma final y, luego, elija el botón Comment out the selected lines (Convertir en comentario las líneas seleccionadas) en la barra de herramientas del editor de texto. Si prefiere usar el teclado, seleccione Ctrl+K, Ctrl+C.

    Captura de pantalla del botón de comentar de la barra de herramientas del editor de texto de Visual Studio 2022.

    Los caracteres de comentario de C# // se agregan al principio de cada línea seleccionada para comentar el código.

    Si quiere quitar la marca de comentario de las líneas, puede seleccionarlas y, luego, seleccionar el botón Uncomment the selected lines (Quitar marca de comentario de las líneas seleccionadas) en la barra de herramientas del editor de texto. Si prefiere usar el teclado, seleccione Ctrl+K, Ctrl+U.

    Captura de pantalla del botón Quitar comentario de la barra de herramientas del Editor de texto en Visual Studio 2022.

Contraer bloques de código

Como no queremos ver el constructor vacío que se generó para Class1, vamos a contraerlo para despejar la vista del código. Seleccione el pequeño cuadro gris con el signo menos que se ve en el margen de la primera línea del constructor. O bien, si prefiere usar el teclado, coloque el cursor en cualquier lugar del código del constructor y presione Ctrl+M, Ctrl+M.

Captura de pantalla del botón para contraer la esquematización en la barra de herramientas del editor de texto de Visual Studio.

El bloque de código se reduce a solo la primera línea, seguida por puntos suspensivos (...). Para volver a expandir el bloque de código, haga clic en el mismo cuadro gris que ahora tiene un signo más o presione Ctrl+M, Ctrl+M de nuevo. Esta característica se denomina Esquematización y es especialmente útil cuando se contraen métodos muy largos o clases enteras.

Como no queremos ver el constructor vacío que se generó para Class1, vamos a contraerlo para despejar la vista del código. Seleccione el pequeño cuadro gris con el signo menos que se ve en el margen de la primera línea del constructor. O bien, si prefiere usar el teclado, coloque el cursor en cualquier lugar del código del constructor y seleccione las teclas Ctrl +M, Ctrl+M.

Captura de pantalla del botón para contraer la esquematización de la barra de herramientas del editor de texto de Visual Studio 2022.

El bloque de código se contrae y solo deja visible la primera línea, seguida por puntos suspensivos (...). Para volver a expandir el bloque de código, seleccione el mismo cuadro gris que ahora tiene un signo más o seleccione Ctrl+M, Ctrl+M de nuevo. Esta característica se denomina Esquematización y es especialmente útil cuando se contraen métodos muy largos o clases enteras.

Ver definiciones de símbolos

El editor de Visual Studio facilita la inspección de la definición de un tipo, método, etc. Una manera es navegar al archivo que contiene la definición, por ejemplo, eligiendo Ir a definición en cualquier lugar al que se haga referencia al símbolo. Otra más rápida aún (y que no desplaza el enfoque del archivo en el que está trabajando) es usar Ver la definición. Echemos un vistazo a la definición del tipo string.

  1. Haga clic con el botón derecho en cualquier instancia de string y elija Ver la definición en el menú de contenido. O bien, presione Alt+F12.

    Aparece una ventana emergente con la definición de la clase String. Puede desplazarse dentro de la ventana emergente o incluso ver la definición de otro tipo desde el código inspeccionado.

    Captura de pantalla de una ventana Ver la definición de Visual Studio.

  2. Cierre la ventana de definición visualizada seleccionando el cuadro pequeño con una "x" en la esquina superior derecha de la ventana emergente.

El editor de Visual Studio facilita la inspección de la definición de un tipo, método o variable. Una manera es ir a la definición, en cualquier archivo que lo tenga, eligiendo Ir a definición o seleccionando la clave F12 en cualquier lugar al que se haga referencia a un símbolo. Otra forma aún más rápida (y que no desplaza el foco del código en el que está trabajando) es usar Ver la definición.

Echemos un vistazo a la definición del tipo string.

  1. Haga clic con el botón derecho en cualquier instancia de string y elija Ver la definición en el menú de contenido. O bien, seleccione las claves deAlt+ F12.

    Aparece una ventana emergente con la definición de la clase String. Puede desplazarse dentro de la ventana emergente o incluso ver la definición de otro tipo desde el código inspeccionado.

    Captura de pantalla de la ventana Vista previa de definición en Visual Studio 2022.

  2. Cierre la ventana de vista previa de la definición seleccionando el pequeño cuadro con una "x" en la parte superior derecha de la ventana emergente.

Uso de IntelliSense para completar palabras

IntelliSense es un recurso invaluable cuando programas. Puede mostrar información sobre los miembros disponibles de un tipo o detalles de parámetros para diferentes sobrecargas de un método. También puede usar IntelliSense para completar una palabra después de escribir suficientes caracteres para eliminar la ambigüedad. Vamos a agregar una línea de código para imprimir las cadenas ordenadas en la ventana de la consola, que es el lugar estándar para la salida del programa.

  1. Debajo de la variable query, empiece a escribir el código siguiente:

    foreach (string str in qu
    

    Verá cómo IntelliSense muestra Información rápida sobre el símbolo query.

    Captura de pantalla de un elemento emergente de finalización de palabras de IntelliSense en Visual Studio.

  2. Para insertar el resto de la palabra query mediante la funcionalidad de finalización de palabras de IntelliSense, pulsa Tabulador.

  3. Finalice el bloque de código para que tenga un aspecto similar al código siguiente. Incluso puede practicar el uso de fragmentos de código de nuevo escribiendo cw y presionando Tab dos veces para generar el código de Console.WriteLine.

    foreach (string str in query)
    {
       Console.WriteLine(str);
    }
    

IntelliSense es un recurso invaluable cuando estás codificando. Puede mostrar información sobre los miembros disponibles de un tipo o detalles de parámetros para diferentes sobrecargas de un método. También puede usar IntelliSense para completar una palabra después de escribir suficientes caracteres para eliminar la ambigüedad.

Vamos a agregar una línea de código para imprimir las cadenas ordenadas en la ventana de la consola, que es el lugar estándar donde se envía la salida del programa.

  1. Debajo de la variable query, empiece a escribir el código siguiente:

    foreach (string str in qu
    

    Verá que aparece una ventana emergente de IntelliSense con información sobre el símbolo query.

    Captura de pantalla de un elemento emergente de finalización de palabras de IntelliSense en Visual Studio 2022.

  2. Para insertar el resto de la palabra query con la finalización de palabras de IntelliSense, seleccione la tecla TAB.

  3. Finalice el bloque de código para que tenga un aspecto similar al código siguiente. Puede practicar más con fragmentos de código escribiendo cw y seleccionando Tab dos veces para generar la instrucción Console.WriteLine.

    foreach (string str in query)
    {
       Console.WriteLine(str);
    }
    

Refactorizar un nombre

Nadie obtiene código justo la primera vez, y una de las cosas que podría tener que cambiar es el nombre de una variable o método. Vamos a probar la funcionalidad de refactorización de de Visual Studio para cambiar el nombre de la variable _words a words.

  1. Coloque el cursor sobre la definición de la variable _words y elija Cambiar nombre en el menú contextual o haga clic con el botón derecho, o presione Ctrl+R, Ctrl+R.

    Aparece un cuadro de diálogo emergente Cambiar nombre en la parte superior derecha del editor.

  2. Escriba el nombre deseado, words. Observe que la referencia a words de la consulta también se cambia automáticamente. Antes de presionar ENTRAR, active la casilla Incluir comentarios del cuadro emergente Cambiar nombre.

    Captura de pantalla del cuadro de diálogo Cambiar nombre en Visual Studio.

  3. Presione ENTRAR.

    Ambas instancias de words han cambiado de nombre, así como la referencia a words en el comentario de código.

Nadie obtiene código justo la primera vez, y una de las cosas que podría tener que cambiar es el nombre de una variable o método. Vamos a probar la funcionalidad de refactorización de de Visual Studio para cambiar el nombre de la variable someWords a unsortedWords.

  1. Coloque el cursor sobre la definición de la variable someWords y elija Cambiar nombre, haciendo clic con el botón derecho o en el menú contextual, o seleccione la tecla F2.

    Aparece un cuadro de diálogo Cambiar nombre en la esquina superior derecha del editor.

    Captura de pantalla del cuadro emergente Cambiar nombre en el editor de Visual Studio 2022.

  2. Escriba el nombre deseado, unsortedWords. Verá que la referencia a unsortedWords en la instrucción de asignación query también cambia de nombre automáticamente. Antes de pulsar la tecla Intro, seleccione la casilla Incluir comentarios en el cuadro emergente Cambiar nombre.

    Captura de pantalla del cuadro emergente de Cambiar nombre en Visual Studio 2022.

  3. Seleccione la tecla Entrar.

    Ambas instancias de someWords en el código han cambiado de nombre, así como el texto someWords en el comentario de código.

Pasos siguientes

Consulte también