Sobes.tech
Junior

C#-də ümumi tiplər nədir?

sobes.tech Süni İntellekt

AI-dan cavab

C# dilində ümumi tiplər (Generic) növ parametrləri ilə sinifləri, strukturları, interfeysləri, delege və metodları müəyyən etməyə imkan verir. Bu, kodun təkrar istifadəsini və növ təhlükəsizliyini artırır.

Əsas üstünlüklər:

  • Kodun təkrar istifadəsi: Bir sinif və ya metod müxtəlif məlumat tipləri ilə işləyə bilər, təkrarlamadan.
  • Növ təhlükəsizliyi: Kompilyator növləri kompilyasiya zamanı yoxlayır və növ uyğunluğu ilə bağlı xətaları qarşısını alır.
  • Performans: Qiymət tipləri (struct) üçün boxing baş vermir, bu da object istifadə ilə müqayisədə performansı yaxşılaşdırır.

İş prinsipləri:

  • Növ parametrləri: <T> istifadə edilərək təyin olunur, burada T növ parametri adıdır. Hər hansı ad istifadə edilə bilər, amma T ən çox yayılmışdır.
  • Nümunə yaratmaq: Ümumi tipin nümunəsini yaradarkən, hər növ parametri üçün konkret məlumat tipi göstərilməlidir.
  • Məhdudiyyətlər (Constraints): Növ parametrlərinə məhdudiyyətlər qoymaq olar, məsələn, interfeysi həyata keçirmək, əsas sinif, konstruktorun olmaması və s.

List<T> ümumi sinifindən istifadə nümunəsi:

// Tam ədədlər siyahısı yaratmaq
List<int> numbers = new List<int>();
numbers.Add(1);
numbers.Add(2);

// Sətirlər siyahısı yaratmaq
List<string> names = new List<string>();
names.Add("Alice");
names.Add("Bob");