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
Komentarze facebook (polub nasz profil na FB aby je zobaczyć):