Sobes.tech
Junior

რა არის სქოპი (scoped) C#-ში?

sobes.tech AI

პასუხი AI-სგან

C# dilində görünürlük sahəsi, dəyişənlərin, metodların və tiplərin proqramın müəyyən bir hissəsində əlçatanlığını müəyyən edir. Bu, kodda müəyyən bir identifikatorun harada istifadə oluna biləcəyinə dair məhdudiyyətdir.

Əsas görünürlük sahələri:

  • Kod bloku: { } içində elan olunan dəyişənlər yalnız bu blok içində mövcuddur.
  • Metod sahəsi: Bir metod daxilində elan olunan dəyişənlər və parametrler yalnız həmin metod daxilində mövcuddur.
  • Sinf/Struktura sahəsi: Sinif və ya struktur üzvləri (maydonlar, xüsusiyyətlər, metodlar) giriş modifikatorlarına (public, private, protected, internal) bağlı olaraq mövcuddur.
  • Nomi bo'sh joy doirasi: Nomi bo'sh joyda elan olunan turlar, bu nomi bo'sh joyda və using istifadə olunduğu digər nomi bo'sh joylarda mövcuddur.
  • Yig'ish doirasi: internal modifikatori ilə olan turlar yalnız cari yig'ishda mövcuddur.

Misol uchun, kod bloki doirasiga misol:

public void ExampleMethod()
{
    int x = 10; // x yalnız ExampleMethod daxilində mövcuddur
    if (x > 5)
    {
        int y = 20; // y yalnız if blok daxilində mövcuddur
        Console.WriteLine(y);
    }
    // Console.WriteLine(y); // Xatolik: y burada mövcud emas
}