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ć):