Menu
Coddy logo textTech

Fondamenti dei riferimenti null

Fa parte della sezione Logica e flusso del percorso C# di Coddy. Lezione 31 di 66.

In C#, un riferimento null rappresenta l'assenza di un oggetto. Capire come lavorare con valori null è essenziale per scrivere codice robusto.

Dichiara una variabile di tipo riferimento (come string) senza assegnarle un valore:

string name = null;

La variabile 'name' ora contiene un riferimento null, il che significa che non punta ad alcun oggetto in memoria.

Provare a usare un riferimento null senza controllare può causare errori di runtime:

string name = null;
// Questo genererà una NullReferenceException
int length = name.Length;

Puoi verificare se un riferimento è null prima di usarlo:

string name = null;
if (name != null)
{
    // È sicuro usare name qui
    int length = name.Length;
}

Puoi anche assegnare un valore non nullo alla variabile:

string name = null;
name = "John";
// Ora è sicuro usare name
int length = name.Length; // length sarà 4
challenge icon

Sfida

Facile

Crea un metodo chiamato ProcessName che accetta un parametro stringa chiamato name. Il metodo dovrebbe:

  1. Verificare se il nome è null
  2. Se il nome è null, stampare: "Name is null"
  3. Se il nome non è null, stampare: "Name length is X" (dove X è la lunghezza del nome)

Provalo tu

using System;

class Program
{
    public static void ProcessName(string name)
    {
        // Scrivi qui il tuo codice
    }
    
    static void Main(string[] args)
    {
        string input = Console.ReadLine();
        
        // Converti la stringa "null" nel valore null effettivo
        string name = input.ToLower() == "null" ? null : input;
        
        ProcessName(name);
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore C# online