Sobes.tech
Junior

C#-də sahə (scoped) nədir?

sobes.tech Süni İntellekt

AI-dan cavab

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 daxilində mövcuddur.
  • Metod sahəsi: Bir metod daxilində elan olunan dəyişənlər və parametrlər yalnız həmin metod daxilində mövcuddur.
  • Sinif/Struktura sahəsi: Sinif və ya struktur üzvləri (sahələr, xüsusiyyətlər, metodlar) giriş modifikatorlarına (public, private, protected, internal) görə əlçatan olur.
  • Ad sahəsi (Namespace) sahəsi: Namespace daxilində elan olunan tiplər bu namespace-də və using istifadə olunduğu digər namespace-lərdə əlçatan olur.
  • Yığma (Assembly) sahəsi: internal modifikatoru ilə olan tiplər yalnız cari yığma daxilində əlçatan olur.

Kod bloku sahəsinə nümunə:

public void ExampleMethod()
{
    int x = 10; // x yalnız ExampleMethod daxilində əlçatan
    if (x > 5)
    {
        int y = 20; // y yalnız if blok daxilində əlçatan
        Console.WriteLine(y);
    }
    // Console.WriteLine(y); // Tərtib xətası: y burada əlçatan deyil
}