Miért van ez az error C#-ban?
Sziasztok! 2 napja kezdtem el programozni, és gondoltam nézek feladatokat amiket meg tudnék csinálni csekély tudásommal. Néztem egy olyat hogy "Olvassunk be 2 számot és írassuk ki hogy melyik a nagyobb és mennyivel". Az sem biztos hogy jól csináltam, de nem probléma, próbálkozom.
Szóval, az az error van, hogy: "Use of unassigned local variable 'szam1'". Valami olyasmi, hogy nem deklaráltam szam1-et, de ottvan pedig...na mindegy, itt a kód:
using System;
using System.IO;
class Nagyobb
{
public static void Main(string[] args)
{
Console.WriteLine("Üdv!");
Console.WriteLine("Kérlek adj meg 2 számot!");
int szam1, szam2 = Int32.Parse(Console.ReadLine());
if (szam1 < szam2)
{
Console.WriteLine("Az első szám ({0}) nagyobb mint a második ({1}), ennyivel: {2}", szam1, szam2, (szam1 - szam2));
}
else Console.WriteLine("A második szám ({0}) nagyobb mint az első ({1}), ennyivel: {2}", szam2, szam1, (szam2 - szam1));
}
}
Tudom, egyszerű feladat, de ahogy említettem: 2 napja kezdtem el, lehet nevetni hogy még ezt sem tudom megcsinálni.
int szam1, szam2 = Int32.Parse(Console.ReadLine());
helyett:
int szam1 = Int32.Parse(Console.ReadLine());
int szam2 = Int32.Parse(Console.ReadLine());
Az elsőnek is kell valami értéket adni.
Nem tudom hogy tudod-e, de
Ezt:
Console.WriteLine("Az első szám ({0}) nagyobb mint a második ({1}), ennyivel: {2}", szam1, szam2, (szam1 - szam2));
így is írhatod:
Console.WriteLine("Az első szám ("+szam1+") nagyobb mint a második ("+szam2+"), ennyivel: "+(szam1-szam2);
Szerintem jól haladsz a 2 naphoz képest
Köszönöm a bíztatást, megpróbálom így egy másik programban is. Az amúgy jó, ha sok kis feladatot csinálok meg? Például ezt, vagy egy egyszerűbb sorbarendezést, vagy köszönjön napszaknak megfelelően (8-10:Jóreggelt, 10-17: jÓnapot, 17-:Jóestét stb...), tegnap megpróbáltam még egy olyat hogy melyik síknegyedben van az adott koordináta, de valamiért nem működött, aztán rájöttem hogy a koordinátának float kéne, és nem || operátort hanem &&-t kéne használnom, hogy x és y egyszerre teljesüljön :)
Mellesleg a double vagy a float a gyorsabb ha ilyen változót akarok használni? Ja és írhatnátok feladatokat ha tudtok! :)
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!