Ejercicio: Escribir el primer código
En este primer ejercicio práctico, usará C# para imprimir la típica frase de un programador en la salida estándar de una consola.
Escritura de la primera línea de código
Es tradicional entre los desarrolladores de software imprimir la frase "¡Hola mundo!" en la ventana de salida de la consola. Como verá, puede aprender mucho sobre la programación y el lenguaje de programación de C# en este sencillo ejercicio.
Escribir código en el editor de .NET
El editor de .NET y la consola de salida proporcionan una excelente experiencia en el explorador que resulta ideal para el enfoque de este tutorial. El editor de .NET se encuentra en el lado derecho de esta página web. La consola de salida está por debajo de ella.
Escriba este código exactamente como aparece en el editor de .NET de la derecha:
Console.WriteLine("Hello World!");
Verá una explicación de cómo y por qué funciona pronto. Pero primero, debería experimentarlo en ejecución y asegurarse de que lo ha escrito correctamente. Para ello, ejecutará el código.
Nota:
Es posible que se sienta tentado a seleccionar
Copy
oRun
para no tener que escribir. Sin embargo, escribir el código usted mismo tiene algunas ventajas. Escribir el código usted mismo refuerza la memoria y la comprensión, lo que le ayudará a obtener información que no conseguiría de otro modo.
Ejecución del primer código
presione el botón Ejecutar, de color verde
El botón Ejecutar, de color verde, realiza dos tareas:
- Compila el código en un formato ejecutable que el equipo pueda entender.
- Ejecuta la aplicación compilada y, si se escribe correctamente, generará
"Hello World!"
.
Observación de los resultados
En la consola de salida, observe el resultado del código. Debería obtener la salida siguiente:
Hello World!
Qué hacer si aparece un mensaje de error
El proceso de escribir código de C# es un ejercicio de precisión. Si escribe incorrectamente un solo carácter, recibirá un mensaje de error en el área de salida al ejecutar el código.
Por ejemplo, si usa incorrectamente una c
minúscula en la palabra console
, como se ve a continuación:
console.WriteLine("Hello World!");
Obtendrá el siguiente mensaje de error:
(1,1): error CS0103: The name 'console' does not exist in the current context
La parte (1,1)
del comienzo indica la línea y la columna donde se produjo el error. Pero, ¿qué significa este mensaje de error?
C# es un lenguaje que distingue mayúsculas de minúsculas, lo que significa que el compilador de C# considera que las palabras console
y Console
son tan diferentes como las palabras cat
y dog
. En ocasiones, el mensaje de error puede ser un poco confuso. Deberá conocer el verdadero motivo por el que existe el error, para lo que tendrá que ampliar sus conocimientos sobre la sintaxis de C#.
Del mismo modo, si usó comillas simples ('
) para rodear la cadena literal Hello World!
, como se indica a continuación:
Console.WriteLine('Hello World!');
Obtendrá el siguiente mensaje de error:
(1,19): error CS1012: Too many characters in character literal
De nuevo, la causa se encuentra en la línea 1, carácter 19. Puede usar el mensaje como una pista para investigar el problema. Pero, ¿qué significa este mensaje de error? ¿Qué es exactamente un "literal de carácter?" Más adelante, obtendrá más información sobre los literales de varios tipos de datos (incluidos los literales de caracteres). Por ahora, tenga cuidado al escribir código.
Afortunadamente, los errores nunca son permanentes. Solo tiene que detectar el error, corregirlo y volver a ejecutar el código.
Si se produjo un error al ejecutar el código, tómese un momento para verlo detenidamente. Examine cada carácter y asegúrese de que ha escrito exactamente esta línea de código.
Nota:
El editor de código supervisa en todo momento el código que se escribe, para lo que realiza una compilación previa a fin de detectar posibles errores. A modo de ayuda, agrega líneas onduladas de color rojo subrayando el código que generará un error.
Errores comunes que comenten los programadores inexpertos:
- Usar letras minúsculas en lugar de
C
mayúsculas enConsole
, o las letrasW
oL
enWriteLine
. - Usar una coma en lugar de un punto entre
Console
yWriteLine
. - Olvidar utilizar las comillas dobles o usar comillas simples para rodear la frase
Hello World!
. - Olvidar el punto y coma al final del comando
Todos estos errores impiden que el código se compile correctamente.
El editor de código resalta los errores previos a la compilación para ayudarle a identificar y corregir fácilmente los errores a medida que desarrolla el código. Puede considerarlo como un corrector ortográfico que le ayuda a corregir errores gramaticales u ortográficos de un documento.
Suponiendo que ha realizado correctamente los pasos anteriores, vamos a continuar.
Mostrar un nuevo mensaje
En esta tarea, va a marcar como comentario la línea de código anterior y, después, va a agregar nuevas líneas de código en el editor de .NET para imprimir un mensaje nuevo
Modifique el código que ha escrito para que vaya precedido de un comentario de código con dos barras inclinadas
//
:// Console.WriteLine("Hello World!");
Para crear un comentario de código, anteponga dos barras diagonales
//
a una línea de código. Este prefijo indica al compilador que omita todas las instrucciones de esa línea.Los comentarios de código son útiles cuando no está listo para eliminar el código todavía, pero quiere omitirlo por ahora. También puede usar comentarios de código para agregar mensajes para usted o para otros usuarios que más adelante puedan leer el código, recordando lo que hace el código.
Agregue nuevas líneas de código para que coincidan con el siguiente fragmento de código:
Console.Write("Congratulations!"); Console.Write(" "); Console.Write("You wrote your first lines of code.");
Presione de nuevo el botón Ejecutar, de color verde. Esta vez, obtendrá la salida siguiente.
Congratulations! You wrote your first lines of code.
La diferencia entre Console.Write y Console.WriteLine
Las tres líneas de código nuevas que ha agregado demostraban la diferencia entre los métodos Console.WriteLine() y Console.Write.
Console.WriteLine()
imprime un mensaje en la consola de salida. Al final de la línea, agrega un avance de línea, como cuando se crea una línea de texto con la tecla Entrar o Retroceso del teclado.
Para imprimir en la consola de salida, pero sin agregar un avance de línea al final, ha utilizado la segunda técnica, Console.Write()
. Por lo tanto, la siguiente llamada a Console.Write()
imprime otro mensaje en la misma línea.
Actualización del mensaje
Actualice el código para que coincida con el fragmento de código siguiente:
Console.WriteLine("Congratulations!"); Console.Write("You wrote your first lines of code.");
Presione de nuevo el botón Ejecutar, de color verde. Esta vez, obtendrá la salida siguiente.
Congratulations! You wrote your first lines of code.
Este código ayuda a demostrar la diferencia entre los dos métodos. Console.WriteLine()
anexa una nueva línea y Console.Write()
imprime la salida en la línea actual.
Enhorabuena, ha escrito sus primeras líneas de código.