A InfoWiki wikiből
Szelekció C#
A C# nyelvben a fenti kód az if (angol: ha) szóval irható fel. A különben angolul (és c#-ul else). A pascal alapú nyelvektől eltérően a C alapú nyelvekben az akkor szónak nincs megfelelője, nem kell kitenni. Cserébe a feltételt (a ha és az akkor között álló logikai kifejezést) kötelező zárójelbe helyezni. A hvége (ha-vége) résznek szintén nincs megfelelője.
Console.WriteLine("Kérek egy pozitív számot"); int a = int.Parse(Console.ReadLine()); if (a<0) Console.WriteLine("ez nem potitív szám"); else Console.WriteLine("gyöke = {0}",Math.Sqrt(a));
Több utasítás
Előfordulhat, hogy vagy az akkor, vagy a különben ágon nem csak egy, hanem több utasítást is végre kell hajtanunk. Ez esetben az utasításokból blokkot kell képeznünk, a kapcsos zárójelpár segítségével:
Console.WriteLine("Kérek egy pozitív páros számot"); int a = int.Parse(Console.ReadLine()); if (a>0 && a%2==0) { Console.WriteLine("A szám megfelelő"); Console.WriteLine("A szám kétszerese={0}",a*2); Console.WriteLine("A szám fele={0}",a/2); } else Console.WriteLine("nem jó szám");
Hasonlóan, az else szakasz is állhat több utasításból, mely esetben szintén használni kell a kapcsos zárójelpárt. Mindkét rész (az akkor és a különben rész is) állhat egyszerre több utasításból, mely esetben minkét részben ki kell tenni a zárójelpárt. Ezt akkor is megtehetjük egyébként, ha csak egy utasításunk van.
Console.WriteLine("Kérek egy számot"); int a = int.Parse(Console.ReadLine()); if (a<0) { Console.WriteLine("A szám negatív"); } else { Console.WriteLine("A szám vagy pozitív, vagy nulla."); }