Bekérés (haladó)
A Console.ReadLine() parancs eredménye tehát mindig string.
De hogyan tudok akkor számokat beolvasni?
Át kell őket alakítani. Erre való a Convert osztály.
Néhány metódus a már megismert adattípusokhoz:
Convert.ToByte(), Convert.ToInt32(), Convert.ToChar(), Convert.ToDouble, …
Megjegyzés1: a nagy (vagy negatív) egész számok tárolására használtuk az int adattípust. Megjegyeztük, hogy 32 bites egész szám tárolására való. Hát ezért lett az átalakító parancsban ToInt32.
Megjegyzés2: minden adattípusban külön van definiálva .Parse() parancs, ami „beletuszkolja” abba az adattípusba a kapott paramétert. Vagyis, a Convert.ToInt32() helyett használhatod az int.Parse() parancsot is, az egy picivel gyorsabban hajtódik végre.
Nézzük akkor konkrét példával:
Console.WriteLine("Mennyi pénzed van?);
int pénz=Convert.ToInt32(Console.ReadLine());
Mi történik itt? Kiírja a képernyőre, hogy Mennyi pénzed van?. A következő parancs feldolgozását jobbról balra kell értelmezni.
- Beolvas a billentyűzetről az Enter lenyomásáig. (Console.ReadLine()). Ezt elrakja szövegként valahova a memóriába.
- Ezt az adatot átalakítja egész számmá. (Convert.ToInt32(…))
- Eltárolja pénz néven.
