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
objectistifadə ilə müqayisədə performansı yaxşılaşdırır.
İş prinsipləri:
- Növ parametrləri:
<T>istifadə edilərək təyin olunur, buradaTnöv parametri adıdır. Hər hansı ad istifadə edilə bilər, ammaTə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");