C#-ban miért nem enged writeline-al kiíratni betűket?
Számokat ki tudok vele íratni, de betűket nem enged. The name 'asd' does not exist in the current context
Ezt írja.. mi lehet a baja? :o
Console.WriteLine(5);
Console.Writeline(asd);
Te is biztosan így csinálod. Nos, az első az korrekt, mivel a szám egy megfelelő típusú paraméter, mivel a WriteLine-nak van olyan túlterhelése, ami int-et fogad el.
A másodikkal ott a baj, hogy te ún. szöveges adatot, string típusú kifejezés eredményét akarod kiírni. A string elejét és a végét megfelelően jelölni kell, idézőjellel. Vagyis helyesen így néz ki a megoldás:
Console.WriteLine("asd");
Idézőjelek nélkül ugyanis a fordító azt hiszi, hogy változónevet, konstanst, nevesített konstanst stb. adsz meg, vagyis egy korábban létrehozott kifejezést. Csakhogy asd nevű változód, ... nem létezik, ezért kapsz hibát. Azonban, ha előtte létrehozod, működni fog.
string asd = "Ez egy teszt szöveg";
Console.WriteLine(asd);
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!