Mitől nem jó a második?
Console.WriteLine($"{ jegy3[0]} { jegy3[1]} { jegy3[2]} { jegy3[3]} { jegy3[4]}");
Console.WriteLine(jegy3[0] + jegy3[1] + jegy3[2] + jegy3[3] + jegy3[4]);
Ki kellene írnia a végeredményt, azonban az elsőnél teljesen jól működik, a másodiknál meg nem jó valamiért. Valaki tudja, hogy mit kellene a másodikon módosítani, hogy ugyanazt az eredményt adja, mint amit az első?
Számok esetén ne legyen túl meglepő, hogy az összeadásjel összeadást jelent – stringeknél ugyan összefűzést, viszont ez csak a nyelv fejlesztőinek választása, ami egyszerű, világos, de tulajdonképpen nem nyilvánvaló megoldás. Bizonyos egyéb nyelvek el is különítik ezeket egymástól, például úgy, hogy az összeadást a „+”, az összefűzést pedig a „&” jelenti. A nyelvi megkülönböztetés érthető, mivel a két művelet nem ugyanaz, ugyanakkor nem feltétlenül szükséges, hiszen a kontextusból egyértelműen kiderül, hogy számokkal vagy stringekkel hajtod-e végre.
Csak mellékesen:
Ízlés dolga, de én az első sorodat így fogalmaznám:
Console.WriteLine("{0} {1} {2} {3} {4}", jegy3[0], jegy3[1], jegy3[2], jegy3[3], jegy3[4]);
A feladattól függően így is kiírathatnád, igaz, maradna a végén egy fölösleges szóköz:
for(int i = 0; i < 5; i++) Console.Write("{0} ", jegy3[i]);
Console.WriteLine();
„valamiért a .toString() sem segített”
Ld. #4.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!