fel
le

Alapvető I/O - beolvasás billentyűzetről

A konzolos alkalmazások adatbeolvasáshoz egyetlen függvényt használnak:

  • Console.ReadLine() - adatbeolvasás billentyűzetről

A Console.ReadLine() függvény nevének beírásakor ügyeljünk, hogy a C, a R és az L betűk is nagybetűk, minden más betű kicsi.

Beolvasás

A Console.ReadLine() függvény a felhasználótól adatot olvas be, billentyűzetről. Ennek során a felhasználó begépeli az adatot, majd az Enter billentyű leütésével fejezi azt be. A függvény visszatérési értéke, eredménye a beírt adat. Ennek típusa mindenképpen string, hiszen a ReadLine nem tudhatja mit kívánunk vele beolvastatni. Ráadásul a felhasználónak lehetősége van bármit begépelni - így a readline biztosra megy, minden beírt betűt, jelet eltárol, és eredményül visszaadja. A program dolga a továbbiakban megvizsgálni hogy mit gépelt be a felhasználó, és dolgozni a beolvasott adattal.

A ReadLine által beolvasott adatokat ezért első lépésben általában egy string típusú változóba tároljuk el:

Console.WriteLine("Írd be a neved:");
string nev = Console.ReadLine();
Console.WriteLine("Hello, kedves {0}!");
 

Több adat beolvasása

A ReadLine segítségével nem lehet egyszerre több adatot beolvasni. Egy ReadLine egy szöveges adat beolvasására alkalmas:

Console.WriteLine("Írd be születési éved és hónapod számát:");
string ev,honap = Console.ReadLine();
 

A fenti kód nem hibás szintaktikailag, csak épp a következőt jelenti:

Console.WriteLine("Írd be születési éved és hónapod számát:");
string ev;
string honap = Console.ReadLine();
 

Hasonlóan, mint a:

int a,b=2;
// nem más, mint a ...
int a;
int b=2;
 

Amennyiben két adatot kívánunk beolvasni, úgy két ReadLine függvényhívásra van szükségünk:

Console.WriteLine("Írd be születési éved:");
string ev = Console.ReadLine();
Console.WriteLine("Írd be születési hónapod:");
string honap = Console.ReadLine();
 
Hernyák Zoltán
2013-01-24 10:30:54