Kezdőoldal » Számítástechnika » Programozás » C# int tipusú változó bekérése?

C# int tipusú változó bekérése?

Figyelt kérdés

Az lenne, a kérdésem, hogy ezt hogyan lehet megoldani:


Ugyebár számot nem lehet bekérni, csak stringet. A string át kell alakítani int-re.


Tehát pl


valtozo = Convert.Int32(ConsoleReadline());


Akkor a változóba már intként van benne amit bekértünk inputrol.


Na ja. De ez int32, persze lehet int16-ot is. De ha pl 1-10-ig akarunk csak egy számot akkor az memória pazarlás. Mert mindegy, hogy 1 vagy 100000 az érték ugyannyit foglal le az int32.


Szóval, hogy lehet, hogy csak sima int típus legyen?


2020. febr. 13. 19:37
1 2 3 4
 11/31 anonim ***** válasza:

"s mindenhol csak int32-re van konvertálás."


Mármint hol mindenhol? Látezik Convert.ToByte is...


Egyébként sztem inkább int.Parse-t és byte.Parse-t használj, az szebb:)

2020. febr. 13. 20:34
Hasznos számodra ez a válasz?
 12/31 A kérdező kommentje:
Mitől szebb az Int32.Parse ?
2020. febr. 13. 20:44
 13/31 anonim ***** válasza:

Például nem nyeli le simán ha null-t adsz neki, hanem szépen jön az exception.

Végső soron a Convert.ToInt32 is csak egy int.Parse-t fog belül hívni.

2020. febr. 13. 20:51
Hasznos számodra ez a válasz?
 14/31 A kérdező kommentje:

Hát, nem tudom, hogy ez szebb-e:


string s = Console.ReadLine();

int i = Int32.Parse(s)


Mint ez:


int i = Convert.ToInt3(Console.ReadLine());


Szerintem még mindig jobb Convert-el.


Parse-val is ugyanúgy elszáll, ha nem számot adsz meg. Ezért kell a kivételkezelést beleírni. De az ugyanúgy kell mind a kettőbe.


Akkor most mi van?

2020. febr. 13. 21:09
 15/31 A kérdező kommentje:

Akkor már inkább a TryParse nem? Az 0-val tér vissza, hogyha nem szám és nem száll el.


De az is hosszabb, mint Covertel.

2020. febr. 13. 21:13
 16/31 anonim ***** válasza:
Elmondhatatlanul oly mindegy.
2020. febr. 13. 21:33
Hasznos számodra ez a válasz?
 17/31 anonim ***** válasza:
77%

"De az is hosszabb, mint Covertel."


Márint több karakter?

Nem értem mit számít, de egyébként az

int.Parse 6 karakterrel rövidebb mint a Convert.ToInt32


Nincs nagy különbség, de szerintem mégis szebb picit a Parse pont amiatt, mert nem ad hamis eredményt....

2020. febr. 13. 22:30
Hasznos számodra ez a válasz?
 18/31 A kérdező kommentje:
Olyan, hogy int.parse még mindig nincs sajnos. Csak Int32.Parse. A másik se ad hamis eredményt. Csak szimplán leáll a futás. Nem karakter számban hosszabb, hanem utasításban.
2020. febr. 13. 22:32
 19/31 A kérdező kommentje:
Először létrehozol egy string változót, de minek ? És utána alakitod át. A Convertnél már úgy kéred be a változóba, hogy átalakítva. Szerintem akkor is szebb. Más különben Parse-ra is száll, a program,ha nem egész számot adsz meg. Azért kell try catch mind kettőre. A TryParse ad csak vissza 0-át, bármely más eredmenynél.
2020. febr. 13. 22:35
 20/31 anonim ***** válasza:
nagy P-vel... int.Parse
2020. febr. 13. 22:35
Hasznos számodra ez a válasz?
1 2 3 4

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!