Skip to content

ES CSharp Nullability

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

null, tipos anulables y comprobaciones

Manual C# · Ejemplos UO

T? para un tipo de valor no permite ningún valor, por ejemplo int?. Las anotaciones que aceptan valores NULL en tipos de referencia ayudan al compilador a encontrar referencias potenciales a null; no agregan verificación automática del tiempo de ejecución. ?. realiza acceso condicional, ?? especifica reemplazo, ??= asigna bajo null.

Ejemplo sencillo (Example.cs)

Guarde este ejemplo por separado como Example.cs. Ejecútelo independientemente de los demás ejemplos de esta página.

Example.cs:

// PROJECT-EXAMPLE
string? name = null;
System.Console.WriteLine(name ?? "Unknown");

Resultado:

Unknown
string? name = null;
string display = name ?? "unknown";
int length = name?.Length ?? 0;
UO.Print($"{display}: {length}");
int? amount = null;
amount ??= 1;
if (amount is int value)
{
    UO.Print(value.ToString());
}

El operador ! suprime la advertencia de análisis null, pero no evita la excepción. Para un tipo de valor que acepta valores NULL, marque HasValue, utilice un comodín o GetValueOrDefault. Un objeto perdido y un cero numérico son estados diferentes.

Documentación oficial: null, tipos y comprobaciones que aceptan valores NULL - Microsoft Aprender.

Clone this wiki locally