Repository navigation
IT CSharp Nullability
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
T? per un tipo di valore non consente alcun valore, ad esempio int?. Le annotazioni nullable sui tipi di riferimento aiutano il compilatore a trovare potenziali riferimenti a null; non aggiungono il controllo automatico del runtime. ?. esegue l'accesso condizionato, ?? specifica la sostituzione, ??= assegna sotto null.
Salvare questo esempio separatamente come Example.cs. Eseguirlo indipendentemente dagli altri esempi di questa pagina.
Example.cs:
// PROJECT-EXAMPLE
string? name = null;
System.Console.WriteLine(name ?? "Unknown");Risultato:
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());
}L'operatore ! sopprime l'avviso di analisi null, ma non impedisce l'eccezione. Per un tipo di valore nullable, seleziona HasValue, utilizza un carattere jolly o GetValueOrDefault. Un oggetto mancante e uno zero numerico sono stati diversi.
Documentazione ufficiale: tipi null, nullable e convalide - Microsoft Learn.
ClassicUO — Bad Newbie & C# Scripts IDE