En esta clase se aborda uno de los problemas más comunes en programación: los valores null. El profesor menciona que Tony Hoare, creador de las referencias nulas, llegó a llamarlas "el error del billón de dólares", debido a la enorme cantidad de errores y fallos que han provocado en el software durante décadas.
El objetivo de la clase es aprender a manejar correctamente la nulabilidad en C#, validando la entrada del usuario para evitar que el programa falle cuando recibe un valor vacío o nulo.
null?Uno de los primeros conceptos que se aclaran es que null no es lo mismo que una cadena vacía ni que el número cero.
Por ejemplo:
string? nombre = null;
string nombreVacio = "";
string nombre = "Juan";
Cada caso representa una situación diferente:
null → la variable no tiene ningún valor asignado."" → la variable existe, pero contiene una cadena vacía."Juan" → la variable contiene un valor válido.Con los tipos numéricos ocurre algo parecido:
int? cantidad = null;
int cantidad = 0;
null significa que se desconoce la cantidad.0 significa que sí conocemos el valor y ese valor es cero.Distinguir estos casos es importante porque el programa debe tratarlos de manera diferente.
El profesor muestra un ejemplo sencillo:
string? nombre = null;
int longitud = nombre.Length;
Al ejecutar el programa aparece una excepción similar a: