Menu
Coddy logo textTech

Podstawy referencji null

Część sekcji Logika i sterowanie przepływem ścieżki C# w Coddy. Lekcja 31 z 66.

W języku C# odwołanie null oznacza brak obiektu. Zrozumienie, jak pracować z wartościami null, jest niezbędne do pisania odpornego kodu.

Zadeklaruj zmienną typu referencyjnego (na przykład string) bez przypisywania jej wartości:

string name = null;

Zmienna 'name' zawiera teraz odwołanie null, co oznacza, że nie wskazuje żadnego obiektu w pamięci.

Próba użycia odwołania null bez sprawdzenia może powodować błędy w czasie wykonywania:

string name = null;
// To spowoduje zgłoszenie wyjątku NullReferenceException
int length = name.Length;

Możesz sprawdzić, czy odwołanie ma wartość null, zanim go użyjesz:

string name = null;
if (name != null)
{
    // Można tu bezpiecznie użyć name
    int length = name.Length;
}

Możesz też przypisać zmiennej wartość inną niż null:

string name = null;
name = "John";
// Teraz można bezpiecznie użyć name
int length = name.Length; // length będzie wynosić 4
challenge icon

Wyzwanie

Łatwy

Utwórz metodę o nazwie ProcessName, która przyjmuje parametr typu string o nazwie name. Metoda powinna:

  1. Sprawdzić, czy nazwa ma wartość null
  2. Jeśli nazwa ma wartość null, wypisać: "Name is null"
  3. Jeśli nazwa nie ma wartości null, wypisać: "Name length is X" (gdzie X to długość nazwy)

Spróbuj swoich sił

using System;

class Program
{
    public static void ProcessName(string name)
    {
        // Wpisz tutaj swój kod
    }
    
    static void Main(string[] args)
    {
        string input = Console.ReadLine();
        
        // Przekształć ciąg znaków "null" w rzeczywistą wartość null
        string name = input.ToLower() == "null" ? null : input;
        
        ProcessName(name);
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i sterowanie przepływem

Poćwicz samodzielnie: Kompilator C# online