Inicjalizatory obiektów i kolekcji w języku C#

Inicjalizowanie - nadawnaie wartości pozątkowych.


Inicjalizatory kolekcji i obiektów to nowość wprowadzona w C#3.0. Pozwalają na inicjalizacje pól czy kolekcji już podczas deklaracji.

Inicjalizatory obiektów

Przy pomocy inicjalizatorów obiektów możemy od razu przy tworzeniu obiektu nadać wartości jego polom składowym. Podobne rozwiązanie można było uzyskać przy pomocy konstruktora. W poniższym przykładzie przy pomocy inicjalizatora obiektów, bez konstruktora udało nam się zainicjalizować właściwości.

Przykładowy kod wykorzystujący inicjalizatory obiektów:

class Program
{
    static void Main(string[] args)
    {
        //inicjalizator obiektów
        Auto auto = new Auto { Marka = "Audi", Pojemnosc = 1990 };
 
        //standardowa inicjalizacja
        Auto auto1 = new Auto();
        auto1.Marka = "Audi";
        auto1.Pojemnosc = 1990;
    }
}
 
class Auto
{
    public string Marka { get; set; }
    public int Pojemnosc { get; set; }
}

Inicjalizatory kolekcji:

Inicjalizatory kolekcji podobnie jak inicjalizatory obiektów pozwalają na szybką inicjacje kolekcji.

Przykładowy kod wykorzystujący inicjalizatory kolekcji:

class Program
{
    static void Main(string[] args)
    {
        //inicjalizator kolekcji
        List<string> auta = new List<string>{"Audi","Mercedes","BMW"};
 
        //standardowa inicjalizacja
        List<string> auta1 = new List<string>();
        auta1.Add("Audi");
        auta1.Add("Mercedes");
        auta1.Add("BMW");
    }
}

Więcej informacji na temat inicjalizatorów kolekcji, obiektów i tablic:

http://msdn.microsoft.com/en-us/library/vstudio/bb384062.aspx

Wspomóż rozwój kursu

Trwa zrzutka na aktualizację kursu:

Komentarze facebook (polub nasz profil na FB aby je zobaczyć):
Książka dnia w Helion
Polecana książka do C#
Polecana książka Programowanie
Polecana książka .NET