Definisanje podataka na nivou bloka
Blok se u C# definiše kao niz linija koda obuhvaćenih parom velikih zagrada tj { linija koda 1 ... linija koda n }
Na početku bloka mogu da budu navedeni opisi promenljivih i konstanti koje su lokalne za blok.
Primer: Lokalne promenljive za blok
{
double x, y, z;
int i;
x=x+1;
y=4+x;
z=y-x;
i = 5;
}
primer lokalne promenljive za npr. for petlju:
for(int i=0;i<10;i++) {...} -
ovde se je i lokalna promenljiva koja je definisana samo unutar bloka for petlje - ne vidi se ni pre ni posle nje
ZAPAMTITE: PROMENLJIVA SE VIDI UNUTAR BLOKA U KOJEM JE DEFINISANA (IZMEĐU ZAGRADA KOJE OZNAČAVAJU POČETAK I KRAJ BLOKA)
VIDLJIVOST PROMENLJIVIH, VARIABLE VISIBILITY ( SCOPE )
Vidljivost promenljive definiše koji delovi programa mogu da pristupe ili promene vrednost promenljive.
Jedna karakteristika promenljive je njen tip (type), koji smo ranije objasnili. Međutim, druga važna karakteristika je scope ili visibility,
vidljivost promenljive. Ova karakteristika definiše koji delovi
programa mogu da pristupe ili promene vrednost promenljive. Ako je npr.
neka promenljiva deklarisana u okviru neke funkcije tj. metode, onda je
takva promenljiva vidljiva samo u okviru te metode. Ako je, međutim,
neka promenljiva deklarisana na nivou klase, pri čemu se nalazi na
početku klase, naime posle klasne deklaracije, a pre deklaracija metoda
klase, onda, ako je ova promenljiva deklarisana kao privatna, private,
onda ova promenljiva je vidljiva na nivou klase, tj. bilo koja metoda
tj. funkcija u okviru te klase može da koristi tu promenljivu, ali ako
je deklarisana neka promenljiva kao javna, public, onda je ta promenljiva vidljiva svuda. A ako nije definisana vidljivost, onda po predefiniciji (default)
takve promenljive su privatne. U principu, poželjno je minimizirati
vidljivost promenljivih, jer to smanjuje mogućnost greški u programu.
Postoje takođe promenljive specificirane kao protected, tj. zaštićene, i internal, interne promenljive, ali ovo će biti objašnjeno kasnije.
Vidljivost se reguliše pomoću private, public, i velikih zagrada {...}.