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.

¿Qué significa 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:

Con los tipos numéricos ocurre algo parecido:

int? cantidad = null;
int cantidad = 0;

Distinguir estos casos es importante porque el programa debe tratarlos de manera diferente.


El problema de acceder a un valor nulo

El profesor muestra un ejemplo sencillo:

string? nombre = null;

int longitud = nombre.Length;

Al ejecutar el programa aparece una excepción similar a: