C#-ban a kimenetre adott értéket, hogy tudom változóba tenni?
kezdő vagyok, így pontosítok:
Van egy if-es szerkezetem ami feltételtől függően visszaad valamilyen értéket, ez egy szám.
Ezt az értéket kellene nekem switch-el használni.
Lehet azt hogy az if egyik ágában megadott érték rögtön arra a case-re mutat, vagy pedig azt a kimeneti értéket betenni egy int-be és azzal switch-elni?
remélem érthető :)
Lényeg hogy az if ágon csak számot írjon ki a prog, és a switch-nél meg a számhoz tartozó szöveget.
Tudom hogy egybe egyszerűbb lenne, de így kell megcsinálni.
if előtt felveszel egy int változót. ifben értéket adsz neki (ügyelj rá, hogy mindkét ágon kapjon értéket, különben sírni fog a fordító (jogosan), vagy ha nincs else ág akkor inicializáld valamire), utána switchelheted. Remélem tényleg nagyon kezdő vagy, mert ez eléggé durván alapdolog, és azt nem értem, miért nem próbálod ki?
Valami ilyesmi lesz:
int x;
if (...)
{
x = 1;
}
else
{
x = 2;
}
switch(x)
{
...
}
így működik, köszönöm!
csak azt hittem van valami elegánsabb megoldása :)
vagy:
switch((feltétel)?igaz_eset:hamis_eset)
pl:
switch((x>3.5)?"asd":"fgh")
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!