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ə
usingistifadə olunduğu digər namespace-lərdə əlçatan olur. - Yığma (Assembly) sahəsi:
internalmodifikatoru 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
}