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.

  1. Beolvas a billentyűzetről az Enter lenyomásáig. (Console.ReadLine()). Ezt elrakja szövegként valahova a memóriába.
  2. Ezt az adatot átalakítja egész számmá. (Convert.ToInt32(…))
  3. Eltárolja pénz néven.