A InfoWiki wikiből
Alapvető I/O
Az I/O kifejezés az input/output rövidítése, a bevitel/kivitel jelölése. Konzolos alkalmazások esetén ez nem jelent túl bonyolult dolgot, ellentétben egy Windows Forms alkalmazással, vagy Web-es felülettel.
A konzolos alkalmazások két alapvető függvényt használnak I/O célra:
- Console.WriteLine(...) - kiírás a képernyőre
- Console.ReadLine() - adatbeolvasás billentyűzetről
A Console.WriteLine() függvény nevének beírásakor ügyeljünk, hogy a C, a W és az L betűk is nagybetűk, minden más betű kicsi.
Kiírás
A Console.WriteLine(...) alapvetően egyetlen adat kiírására képes:
Console.WriteLine("Hello"); Console.WriteLine(123); Console.WriteLine(int.MinValue); Console.WriteLine(2*12+4);
Aki nem hiszi, hogy a C.WL csak egyetlen adat kiírására alkalmas, az próbálja ki az alábbiakat:
Console.WriteLine("Hello","World!"); Console.WriteLine(123,245); Console.WriteLine("3*2=",3*2);
Összetett kiírás
Amennyiben nem egyetlen értéket, adatot kívánunk kiírni, formátum stringet kell alkalmaznunk. A formátum sztring mindíg az első paramétere a C.WL függvénynek, és belsejében további paraméterekre hivatkozhatunk. A további paraméterek sorszámukkal hivatkozhatóak meg, a sorszámozás 0-tól indul. A sorszámokat kapcsos zárójelek közé kell helyezni. A formátum sztringben szereplő minden más karakter egyszerűen kiíródik a képernyőre.
Console.WriteLine("{0}*{1}={2}",3,2,3*2);
A fentieket úgy kell érteni, hogy
- {0} - írd ki a formátum sztring mögött megadott 0. sorszámú értéket (ez a 3)
- * - vagyis írj ki egy szorzásjelet
- {1} - írd ki a formátum sztring mögött megadott 1. sorszámú értéket (ez a 2)
- = - vagyis írj ki egy egyenlőségjelet
- {2} - írd ki a formátum sztring mögött megadott 1. sorszámú értéket (ez a 3*2 kiszámolt értéke, vagyis 6)
A képernyőn a 3*2=6 kiírás fog megjelenni.
Figyelem! A formátum sztring belsejét a fordítóprogram nem ellenőrzi le. Ezért könnyű benne olyan hibát ejteni, amely majd csak futás közben derül ki. Kétfajta gyakori hibával lehet találkozni:
- olyan sorszámú paraméterre hivatkozunk, amely nincs, pl {12}, és nincs ilyen sok plusz paraméter
- hibásan használjuk a kapcsos zárójelpárt, a {3) zárójelezés, ahol kapcsos zárójellel nyitunk, de gömbölyű bezáró zárójelet használunk - hibás.