Junior
C# da doira (scoped) nima?
sobes.tech AI
AIdan javob
C# tilida ko'lam, o'zgaruvchilar, metodlar va turlarni dasturning ma'lum bir qismida mavjudligini belgilaydi. Bu, kodda ma'lum bir identifikatorni qayerda ishlatish mumkinligini cheklovchi qoidadir.
Asosiy ko'lam sohalari:
- Kod bloki:
{ }ichida e'lon qilingan o'zgaruvchilar faqat shu blok ichida mavjud. - Metod doirasi: Metod ichida e'lon qilingan o'zgaruvchilar va parametrlar faqat shu metod ichida mavjud.
- Sinf/Struktura doirasi: Sinf yoki struktura a'zolari (maydonlar, xususiyatlar, metodlar) kirish huquqiga (public, private, protected, internal) qarab mavjud.
- Nomi bo'sh joy doirasi: Nomi bo'sh joyda e'lon qilingan turlar, bu nomi bo'sh joyda va
usingishlatilgan boshqa nomi bo'sh joylarda mavjud. - Yig'ish doirasi:
internalmodifikatori bilan belgilangan turlar faqat joriy yig'ishda mavjud.
Kod bloki doirasiga misol:
public void ExampleMethod()
{
int x = 10; // x faqat ExampleMethod ichida mavjud
if (x > 5)
{
int y = 20; // y faqat if blok ichida mavjud
Console.WriteLine(y);
}
// Console.WriteLine(y); // Kompilatsiya xatosi: y bu yerda mavjud emas
}