Skip to content

IT CSharp Nullability

Codex edited this page Oct 11, 2026 · 2 revisions

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

null, tipi e controlli nullable

Manuale C# · Esempi UO

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.

Esempio semplice (Example.cs)

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.

Clone this wiki locally