Utasítás-blokk
Két összetartozó kapcsoszárójel, és a köztük lévő utasítások egy utasítás-blokkot alkotnak. Onnan lehet felismerni, hogy a kapcsoszárójelek között pontosvesszőkkel elválasztott utasítások vannak. Minden programnak van legalább egy blokkja, ez main-blokk:
public static void Main(string[] args)
{
Console.WriteLine("hello, world!");
Console.ReadKey(true);
}
Egyébként vezérlési szerkezetekben fordul elő gyakran blokk:
if (a == b) {
}
Azt fontos tudni, ezekről a blokkokról, hogy egyenértékűek. Tehát amit a main-blokkban le lehet írni, azt bármely más blokkban is leírható és működőképes. Például egy if szerkezet blokkjában is. Vagyis lehet ilyet is csinálni:
if (a == b) {
if (c == d) {
}
}
Változók
A Pascal nyelvtől eltérően, itt a változókat is a blokkon belül deklaráljuk. Pl.:
{
int i, j;
string s1, s2;
i = 1; j = 1;
}
Néha akár egy if-en belül is csinálhatunk új változókat.
if (i == j) {
int k;
k = i+j;
}