Una aplicación To-do es una forma clásica de probar tus habilidades de programación y aprender más sobre un lenguaje. Mira este ejemplo de C#.
Aprender C# creando una aplicación To-do puede ser un ejercicio muy útil para los principiantes. Con esta aplicación, un usuario puede agregar tareas y ver una lista de todos los elementos dentro de su lista de tareas pendientes. También pueden optar por eliminar elementos de la lista.
Una aplicación To-do cubre muchos fundamentos de programación. Esto incluye el manejo de la entrada del usuario, el almacenamiento de datos en matrices, el uso de declaraciones condicionales y el trabajo con bucles. Puede crear una aplicación de tareas pendientes sencilla mediante una aplicación de consola de C# en Visual Studio.
Cómo crear una nueva aplicación de consola
Puede ver el código fuente completo de este proyecto de lista de tareas pendientes en GitHub.
Puede crear una aplicación de tareas pendientes en muchos lenguajes de programación diferentes. Puede ser difícil decidir qué idioma elegir, especialmente si es un principiante. Sin embargo, hay varias razones prácticas para aprender C#.
Comience por crear una nueva aplicación de consola de Visual Studio C#.
- Abra la aplicación Visual Studio en su computadora.
- Haga clic en Crear un nuevo proyecto:
- Elegir Aplicación de consola C#y haga clic en Próximo:
- Dale al proyecto un nombre y una ubicación para almacenar la solución:
- Mantener el Marco de destino en el valor predeterminado y haga clic en Crear:
Cómo agregar una tarea a la lista de tareas pendientes
Después de crear la nueva aplicación de consola, aparecerá de forma predeterminada un programa "Hello World" generado. Modifique el código para crear una lista a la que pueda agregar tareas.
Dado que se trata de una aplicación de consola, puede utilizar declaraciones de impresión para preguntar al usuario qué información desea agregar a la lista de tareas pendientes.
- En la parte superior del archivo, importe el "System. Colecciones. Espacio de nombres "genérico". Esto le permitirá crear objetos de lista en su programa:
usando Sistema. Colecciones. Genérico;
- Dentro de la función Main(), elimine el código predeterminado "Hello World". Declare una nueva lista para almacenar las tareas de la lista de tareas pendientes:
lista<cadena> lista de tareas = nuevo lista<cadena>();
- Agregue un bucle while que se ejecutará indefinidamente hasta que el usuario finalice el programa:
mientras (verdadero) {
}
- Encima de la función Main(), agregue una enumeración para la lista de posibles acciones del usuario:
enumeración Elección de usuario {
AgregarTarea = 1,
Salida
} - Dentro del bucle while de la función Main(), muestra la lista de posibles acciones entre las que el usuario puede elegir. Luego, el usuario puede ingresar un número para completar la acción. Por ejemplo, el usuario puede presionar "1" si desea agregar una nueva tarea a la lista.
Consola. Línea de escritura("1. Agregar tarea");
Consola. Línea de escritura("2. Salida");
En t elección = En t.Analizar (Consola. LeerLínea()); - Si el usuario presiona "1" para agregar una tarea, agregue otro aviso para preguntarle al usuario cuál es el nombre de la tarea. Agregue la entrada del usuario a la matriz de tareas. En lugar de una sentencia if, también puede usar una Declaración de cambio de C# en cambio.
si (elección == (En t) Elección de usuario. Agregar tarea) {
Consola. Escribir("Ingresar tarea:");
cadena tarea = Consola. LeerLínea();
lista de quehaceres. Agregar tarea);
Consola. Claro();
Consola. Línea de escritura("¡Tarea agregada con éxito!");
} - Si el usuario sale de la aplicación, sal del bucle while:
demássi (elección == (En t) Elección de usuario. Salida) {
romper;
} - Haga clic en el verde jugar en la parte superior de la aplicación de Visual Studio:
- Seleccione la primera opción ingresando "1". Introduzca una tarea en la lista de tareas pendientes:
Cómo mostrar las tareas en la lista de tareas pendientes
Antes de preguntarle al usuario si desea agregar una tarea, muestre las tareas actuales en la lista de tareas pendientes.
- Dentro del ciclo while en la función principal, agregue una declaración if para verificar si la lista de tareas pendientes no está vacía:
mientras (verdadero) {
si (lista de quehaceres. Contar > 0) {
}Consola. Línea de escritura("1. Agregar tarea");
Consola. Línea de escritura("2. Salida");
} - Si la lista de tareas tiene elementos dentro, recorra cada elemento en la matriz "toDoList" para mostrar el nombre de la tarea en formato de viñetas:
si (lista de quehaceres. Contar > 0) {
Consola. Línea de escritura("Lista de quehaceres:");para (En t yo = 0; i < lista de tareas pendientes. Contar; i++) {
Consola. Línea de escritura("- " + toDoList[i]);
}Consola. Línea de escritura("");
} - Agregue una condición else a la declaración if. Si la lista está vacía, muestra un mensaje diferente:
demás {
Consola. Línea de escritura("Actualmente no tiene tareas en su lista de tareas pendientes".);
Consola. Línea de escritura("");
} - Haga clic en el verde jugar en la parte superior de la aplicación de Visual Studio.
- Agregue algunos elementos a la lista. A medida que agrega un elemento, la consola se actualiza para mostrar los nuevos elementos en su lista de tareas pendientes:
Cómo eliminar una tarea de la lista de tareas pendientes
Al eliminar una tarea, vuelva a mostrar la lista de tareas al usuario y pregúntele qué tarea le gustaría eliminar.
- Actualice la enumeración UserChoice en la parte superior del archivo para incluir la acción de eliminar una tarea:
enumeración Elección de usuario {
AgregarTarea = 1,
Eliminar tarea,
Salida
} - Actualice la lista de acciones que se muestra al usuario para mostrar la nueva opción de eliminación:
Consola. Línea de escritura("1. Agregar tarea");
Consola. Línea de escritura("2. eliminar tarea");
Consola. Línea de escritura("3. Salida"); - Dentro del ciclo while en la función Main(), agregue una nueva condición else-if para cuando el usuario elija la opción de eliminar:
demássi (elección == (En t) Elección de usuario. Eliminar tarea) {
}
- En el interior, compruebe si la lista de tareas pendientes está vacía. De lo contrario, vuelva a mostrar la lista de tareas con un número delante de cada elemento. Esto le permite al usuario ingresar el número de la tarea que le gustaría eliminar:
si (lista de quehaceres. Contar > 0) {
Consola. Línea de escritura("Ingrese el número de la tarea que desea eliminar:");para (En t yo = 0; i < lista de tareas pendientes. Contar; i++) {
Consola. Línea de escritura("(" + (yo + 1) + ") " + toDoList[i]);
}
} - Después del ciclo for, obtenga la entrada del usuario de qué elemento le gustaría eliminar. Usando la entrada, obtenga el índice correspondiente del elemento y use la función RemoveAt() para eliminar el elemento de la tarea:
En t numtarea = En t.Analizar (Consola. LeerLínea());
numeroTarea--;si (númtarea >= 0 && taskNum < toDoList. Contar) {
lista de quehaceres. RemoveAt (número de tarea);
Consola. Claro();
Consola. Línea de escritura("¡Tarea eliminada con éxito!");
Consola. Línea de escritura("");
} - Agregue una condición else a la declaración if para verificar que el usuario no ingresó un número de tarea no válido:
demás {
Consola. Claro();
Consola. Línea de escritura("Número de tarea no válido".);
Consola. Línea de escritura("");
} - Haga clic en el verde jugar en la parte superior de la aplicación de Visual Studio.
- Haga clic en la opción "1" para agregar elementos en su lista de tareas pendientes.
- Haga clic en la opción "2" para eliminar un elemento existente en su lista de tareas pendientes.
Aprende a programar haciendo aplicaciones simples
Debería haber logrado crear con éxito una aplicación To-do simple usando la consola. Puede continuar ampliando sus conocimientos mediante la creación de aplicaciones que requieren una interfaz de usuario.
Intente diseñar y crear tanto la interfaz de usuario como la lógica para una aplicación de C# mediante Windows Forms. Un proyecto de ejemplo que puede probar es una aplicación simple de administrador de archivos.