Wątek przeniesiony 2014-07-08 18:36 z C# i .NET przez somekind.

Switch instrukcje w case

0

witam
Jestem nowy w programowaniu i chciałem się wam zadać pytanie
Czy można w Switch case coś takiego:

switch(a)
            {

                case 5:
                    Console.WriteLine("Podana liczba to 5 ");
                    break;
                case a > 5 : //i tu wyskakuje błąd że nie może bool na int 
                     Console.WriteLine("Podana liczba to 10 ");
                    break; 

I czy można to zrobić jakoś w taki sposób czy tylko za pomocą ifów?

1
if(a==5)
{"liczba to 5"}
else if(a>5)
{"podana liczba jest wieksza niz 5"}

Można też w dowolnym case'ie wrzucić if'a wewnątrz, ale może opowiedz co chcesz zrobić, bo może istnieje jakiś lepszy sposób?

dodanie znacznika <code class="csharp"> - furious programming

0

nie nic nie chciałem zrobić tylko tak się bawiłem i zastanawiałem się czy można tak zapisać w case

Dzięki za odpowiedź

0

switch jest lapany jesli sie wartosc jest zgodna, a zeby porownac to musza byc te same typy,a u ciebie sa rozne, bo 5 jest cyfra a chcesz porwnac to z bool ( tak - wieksze od pieciu, nie mniejsze lub rowny 5). wiec jak on ma porownac piatke z true false??

1

To już nawet nie chodzi chyba o to, że muszą być te same typy, tylko switch wymaga stałej wartości.

0

Dokładnie, nawet jak by się dało a+5 to też by nie przeszło.

1 użytkowników online, w tym zalogowanych: 0, gości: 1