Sobes.tech
Junior

Kas ir redzes lauks (scoped) C#-ā?

sobes.tech AI

Atbilde no AI

C# apzīmē apjomu, kas nosaka mainīgo, metožu un tipu pieejamību noteiktā programmas daļā. Tas ir ierobežojums tam, kur koda daļā var izmantot noteiktu identifikatoru.

Galvenās apjoma jomas:

  • Koda bloks: Mainīgie, kas deklarēti { } iekavās, ir pieejami tikai šajā blokā.
  • Metodes apjoms: Mainīgie un parametri, kas deklarēti metodē, ir pieejami tikai šajā metodē.
  • Klases/Struktūras apjoms: Klases vai struktūras locekļi (lauki, īpašības, metodes) ir pieejami atkarībā no piekļuves modifikatoriem (public, private, protected, internal).
  • Vārdu telpas apjoms: Vārdu telpā deklarētie tipi ir pieejami šajā telpā un citās telpās, kur tiek izmantots using.
  • Komponenta (Assembly) apjoms: Tipi ar internal modifikatoru ir pieejami tikai pašreizējā komponentā.

Piemērs koda bloka apjomam:

public void ExampleMethod()
{
    int x = 10; // x ir pieejams tikai `ExampleMethod` iekšpusē
    if (x > 5)
    {
        int y = 20; // y ir pieejams tikai `if` blokā
        Console.WriteLine(y);
    }
    // Console.WriteLine(y); // Kompilācijas kļūda: y šeit nav pieejams
}