Személyes eszközök
Keresés

 

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.


Write vs. WriteLine

Adatbekérés

Konverziók

Hernyák Zoltán
A lap eredeti címe: „http://wiki.ektf.hu/wiki/Mp1/page200
Nézetek
nincs sb_3.17.6.75 cikk