Hogyan lehet IF-et SWITCH-re konvertálni C#-ban?
C#-ban hogyan lehet:
if (a > b)
Console.Write("Az első a nagyobb szám. (" +a+")");
else if (a < b)
Console.Write("A második a nagyobb szám. (" +b+")");
else
Console.Write("A két szám egyenlő.");
Ezt SWITCH CASE-é alakítani?
Ha mindenáron case-t akarsz:
class Program
{
static void Main(string[] args)
{
int a, b;
a = 6;
b = 5;
switch (a.CompareTo(b))
{
case 0: Console.WriteLine("Az 'a' és a 'b' egyenlő"); break;
case 1: Console.WriteLine("Az 'a' nagyobb, mint a 'b'"); break;
case -1: Console.WriteLine("A 'b' nagyobb, mint az 'a'"); break;
default: throw new Exception("Érvénytelen visszatérési érték");
}
Console.ReadKey(true);
}
}
public static class MyExtensionMethods
{
public static int CompareTo(this int myNum, int other)
{
if (myNum == other) return 0;
if (myNum < other) return -1;
else return 1;
}
}
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!