Hirdetés
- Xiaomi 14 Ultra - Leica hercegnő
- Motorola Edge 50 Neo - az egyensúly gyengesége
- One mobilszolgáltatások
- Google Pixel topik
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Ez lehet az Apple hajlítható telefonjának formája, mérete
- Yettel topik
- Bemutatkozott a Poco X7 és X7 Pro
- Fotók, videók mobillal
- MIUI / HyperOS topik
Új hozzászólás Aktív témák
-
vlevi
nagyúr
válasz
Mister_X
#4325
üzenetére
var s = Console.ReadLine();
Ezzel deklarálva van az s változó. A var csak egy könnyítés, amikoris a readline eredménye határozza meg a deklarált változó típusát. Írhattad volna helyette a string s=Console.ReadLine(); -t is.
A var-al csak akkor van szívás, ha valami miatt benézed azt a típust, amit a fordító ilyenkor felvesz. Pl. te egy double típust szeretnél, és arra számítasz, hogy az lesz belőle, de a fordító csak int-et vesz fel, és ilyenkor a matematikai műveletek csúnyán félremennek, mert mindent kerekít.Az int.TryParse-nak pedig két outputja is van. Az egyik a visszatérési értéke, ami boolean, itt adja vissza, hogy sikerült-e a konverzió vagy sem. A konverzió végeredményét pedig a második paraméterben kapod vissza.
-
Karma
félisten
válasz
Mister_X
#4327
üzenetére
Részben, az alkalmazáslogikát C#-ban (esetleg Visual Basicben) lehet írni, viszont a felhasználói felület XAML. Ezért is emlegettem a Silverlightot az előbb.
WP8-tól kezdve már lehet C++-ban írt natív libeket használni és akár tisztán DirectX/C++ játékot is írni, de az teljesen más történet.
A bonyolult nyelvek védelmében: az előző sorrend semmilyen nyelven nem működött volna, és csak töredékükön lett volna egyáltalán fordítható/futtatható
Viszont a C# legbonyolultabb részei is elegánsak (szvsz) és a fejlesztői hatékonyságon sokat dobnak. -
Karma
félisten
válasz
Mister_X
#4325
üzenetére
Nemhogy nem futna le, le se fordulna, mert a beolvasásnál deklaráltam, ahogy mondod. Nagyon nem mindegy a sorrend. Mondjuk a var kulcsszó lehet túl hirtelen volt, képzeld azt, hogy string van helyette!
Az ifet is eltaláltad, a TryParse bool értéket ad vissza, ami igaz ha sikerült számot beolvasni, és hamis ha nem.
-
Karma
félisten
válasz
Mister_X
#4322
üzenetére
Deklarálni biztosan nem fogja a felhasználó, maximum ő adhat neki értéket.
Egyébként az előbb felsorolt három környezetben melyikben végeznéd el előbb a számítást, minthogy beolvasnád a bemenetet?
Nem jó a sorok sorrendje.Meg ugye hiányzik a beolvasás. A Console.ReadLine(). metódussal tudsz egy sort beolvasni (stringbe), utána az int.TryParse-szal számot csinálni belőle.
Na ma reggel jó fej leszek és megírom:
int fahr;
Console.WriteLine("Kérem adja meg az átváltandó hőmérsékletet Fahrenheitben!");
var s = Console.ReadLine();
if (int.TryParse(s, out fahr))
{
int cels = ((fahr - 32)/9*5);
Console.WriteLine("Celsius: {0}", cels);
}
else
{
Console.WriteLine("Hibás szám!");
}Apropó frissítés és Windows Phone: iskolai gépen ne frissíts semmit, viszont otthon simán felrakhatod a WP8 SDK-t, vagy ha még előtte kísérleteznél, a VS 2012 Express for C#-ot. Mondjuk a WP-ig még nagyon sokat kell tanulnod, ha most konzol programot írkálsz. Például Silverlightot.
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- AKCIÓ! Törött Apple iMac 19.2 i5-8500 Radeon Pro 560X 4GB 16GB 256GB SSD 21.5" 4K Retina
- iPad Smart Keyboard
- GYÖNYÖRŰ iPhone 12 mini 256GB Blue -1 ÉV GARANCIA -Kártyafüggetlen, MS3625, 100% Akkumulátor
- Telefon felvásárlás!! iPhone 12 Mini/iPhone 12/iPhone 12 Pro/iPhone 12 Pro Max
- Iphone Xs 64GB 100% (3hónap Garancia)
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Viszont a C# legbonyolultabb részei is elegánsak (szvsz) és a fejlesztői hatékonyságon sokat dobnak.
Nem jó a sorok sorrendje.


