Sobes.tech
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 using ishlatilgan boshqa nomi bo'sh joylarda mavjud.
  • Yig'ish doirasi: internal modifikatori 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
}