Repository navigation
ES CSharp Nullability
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
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.
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.
ClassicUO — Bad Newbie & C# Scripts IDE