Kezdőoldal » Számítástechnika » Programozás » Mitől nem jó a második?

Mitől nem jó a második?

Figyelt kérdés

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ő?



2020. okt. 12. 19:42
 1/7 anonim ***** válasza:
Ha ezek szamok, akkor a masodikban csak siman osszeadod oket es az osszeget irod ki.
2020. okt. 12. 19:50
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:
Igen, számok. De akkor hogy tudnám elérni, hogy külön kiírja mindegyiket, ne pedig összeadja?
2020. okt. 12. 20:24
 3/7 anonim ***** válasza:
Hat van tobb megoldas is, tegyel space-t kozejuk (jegy3[0] + " " + jegy3[1]), vagy mondjuk alakitsd stringge oket (jegy3[0].toString()).
2020. okt. 12. 20:34
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:
Ja, C#-ban .ToString(), nem .toString().
2020. okt. 12. 20:35
Hasznos számodra ez a válasz?
 5/7 tabaki ***** válasza:

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();

2020. okt. 13. 00:43
Hasznos számodra ez a válasz?
 6/7 A kérdező kommentje:
#3, valamiért a .toString() sem segített, de az, hogy tettem bele egy " "-t, az megoldotta a problémát, köszi!
2020. okt. 13. 16:28
 7/7 tabaki ***** válasza:

„valamiért a .toString() sem segített”


Ld. #4.

2020. okt. 13. 17:51
Hasznos számodra ez a válasz?

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!