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ə
usingistifadə olunduğu digər nomi bo'sh joylarda mövcuddur. - Yig'ish doirasi:
internalmodifikatori 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
}