Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
In einer Switch Anweisung eine Variable verarbeiten?
mipa_acc
myCSharp.de - Member



Dabei seit:
Beiträge: 320

Themenstarter:

In einer Switch Anweisung eine Variable verarbeiten?

beantworten | zitieren | melden

Hallo,

ich habe ein Problem. Ich will eine switch Anweisung machen wo ich alle case´s mit einer Variable vergleichen will. Das geht aber nicht. Wisst ihr wie ich das machen kann?





            vStufe1 = inputBox.Text; //hier packe ich den Text eines Eingabefeldes in eine Variable

                  switch (vStufe1)
                    { 
                   case lehrer1Text: // ist oben als string lehrer1Text ="eins" deklariert.
                    outputBox.Text = lehrer1Text;
                    //auswaertungVari++;
                    richtigBox.Text = "Richtig!";


                    break;
                    default:
                    outputBox.Text = "Die Eingaben stimmen nicht überein!";

                    break;
                    }




Als Fehlermeldung bringt er mir folgendes:
A constant value is expected

Bitte um Hilfe

Vielen Dank im Vorraus

MFG Mipa_acc
private Nachricht | Beiträge des Benutzers
Lars Schmitt
myCSharp.de - Experte

Avatar #avatar-2240.jpg


Dabei seit:
Beiträge: 2335
Herkunft: Witten

beantworten | zitieren | melden

moin

die Fehlermeldung sagt es der Wert für den Case zweig muß Konstant sein und keine variable

da wirste wohl um nen if konstruct nicht herrumkommen wenn du es unbedingt so machen willst

mfg
private Nachricht | Beiträge des Benutzers
mipa_acc
myCSharp.de - Member



Dabei seit:
Beiträge: 320

Themenstarter:

beantworten | zitieren | melden

Kann ich mit einer Switch Anweisung also keine Variablen verarbeiten?

MFG
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 52329
Herkunft: Berlin

beantworten | zitieren | melden

Hallo mipa_acc,

richtig! Siehe auch Syntaxfehler selbst lösen (Compilerfehlermeldungen)

herbivore
private Nachricht | Beiträge des Benutzers
mipa_acc
myCSharp.de - Member



Dabei seit:
Beiträge: 320

Themenstarter:

beantworten | zitieren | melden

Alles Paletti! Vielen Dank
private Nachricht | Beiträge des Benutzers
lebes
myCSharp.de - Member



Dabei seit:
Beiträge: 84

beantworten | zitieren | melden

Wunder mich ja schon ein wenig über diese Einschränkungen. Auch, dass es in C# nichts vergleichbares wie die With Anweisung von VB gibt. Sowohl ein flexiblere switch Kontrollstruktur, als auch eine With Anweisungen hätten der Sprache doch gut getan.

Nocheine Frage zu den Switch Thema: Kann man nur auf Gleichheit testen oder gibt es zumindest die Möglichkeit zB auf kleiner gleich zu testen?

Gruß
private Nachricht | Beiträge des Benutzers
Traumzauberbaum
myCSharp.de - Member



Dabei seit:
Beiträge: 513

beantworten | zitieren | melden

Sorry, das regt mich schon wieder etwas auf. Wie Dijkstra so schön sagte:
Zitat
It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.
e.f.q.

Aus Falschem folgt Beliebiges
private Nachricht | Beiträge des Benutzers