Validar los datos de entrada con TryParse en C#
En esta lección vas a convertir en número los datos que escribe el usuario de forma segura con TryParse, sin recurrir a excepciones.
Ver lección →Practica C# y .NET con 25 ejercicios ejecutables.
Prueba C# en líneaEn esta lección vas a convertir en número los datos que escribe el usuario de forma segura con TryParse, sin recurrir a excepciones.
Ver lección →En esta lección vas a crear una calculadora sencilla con una expresión switch que maneja todas las operaciones y también los casos no válidos.
Ver lección →En esta lección vas a mostrar una pequeña factura con las columnas alineadas y los importes con formato gracias a la interpolación de cadenas.
Ver lección →En esta lección vas a calcular la fecha de una cita de seguimiento con el tipo DateOnly y a averiguar qué día de la semana es.
Ver lección →En esta lección vas a mostrar de forma segura la información de un perfil de usuario en el que algunos campos pueden estar vacíos.
Ver lección →En esta lección vas a escribir un método que devuelve a la vez el mínimo, el máximo y la media mediante una tupla.
Ver lección →En esta lección vas a gestionar una lista de tareas con records y List<T> y a filtrar las que aún no están terminadas.
Ver lección →En esta lección vas a contar cuántas veces aparece cada palabra en una frase con un Dictionary, después de pasarla a minúsculas.
Ver lección →En esta lección vas a usar un HashSet para quedarte solo con etiquetas distintas, sin tener en cuenta mayúsculas y minúsculas.
Ver lección →En esta lección vas a agrupar estudiantes por calificación y a calcular la media de cada grupo con LINQ.
Ver lección →En esta lección vas a construir una cadena de consultas LINQ para filtrar, ordenar y extraer el nombre de los productos que cumplen una condición.
Ver lección →En esta lección vas a unir una lista de clientes con una lista de pedidos a partir del código de cliente con LINQ Join.
Ver lección →En esta lección vas a extraer los datos de una página concreta de una lista con los métodos Skip y Take de LINQ.
Ver lección →En esta lección vas a proteger el saldo de una cuenta con una propiedad de solo lectura desde fuera y un método de depósito controlado.
Ver lección →En esta lección vas a calcular el total de los salarios de distintos tipos de empleados a través de una clase base abstracta.
Ver lección →En esta lección vas a enviar notificaciones a través de una interfaz, lo que permite cambiar o añadir fácilmente un canal de envío sin modificar el código existente.
Ver lección →En esta lección vas a usar un record y la expresión with para crear una versión nueva de un pedido sin modificar el original.
Ver lección →En esta lección vas a construir una clase de repositorio (repository) genérica capaz de guardar cualquier tipo de datos sin perder la seguridad de tipos.
Ver lección →En esta lección vas a clasificar valores de distintos tipos con patrones de tipo, de comparación y de propiedad.
Ver lección →En esta lección vas a escribir el método de extensión None() para cualquier secuencia, que comprueba que ningún elemento cumpla una condición.
Ver lección →En esta lección vas a avisar a los objetos suscritos cada vez que cambia el estado de un pedido, usando eventos.
Ver lección →En esta lección vas a ejecutar a la vez dos tareas asíncronas independientes y a esperar a que terminen las dos con Task.WhenAll.
Ver lección →En esta lección vas a convertir un record a JSON y a volver a leerlo para comprobar que los datos se conservan.
Ver lección →En esta lección vas a crear un tipo de excepción propio para representar un error de negocio y capturar exactamente ese tipo de error.
Ver lección →En esta lección vas a usar un punto de interrupción para ver cómo LINQ comprueba cada elemento y a corregir una condición de filtro incorrecta.
Ver lección →