C# Case-Anwendung wie geht das?

Status
Für weitere Antworten geschlossen.
Meinst du sowas?

Code:
 int alter = 0;
 switch (alter)
        {
   case int n  when alter < 3:
        Console.WriteLine("Eintritt umsonst");
        break;
    case int n when alter >= 3 && alter < 18 :
         Console.WriteLine("Eintritt ermäsigt 10 €");
         break;

Wobei ich da auf if-else zurückgreifen würde statrt auf switch-case.
 
@Fred ich muss noch 4Beispiele bearbeiten und bei einem ist halt der Eintrittspreis vom Alter abhängig
@Nilson
Ich muss eine switch-case Funktion benutzen
Ja, sowas in der Art hab ich gemeint, danke
Ergänzung ()

Um gottes willen,
Code:
using System;

namespace Switch_statment_teil_2
{
	class Program
	{
		public static void Main(string[] args)
		{
			int alter=0;
			//Eingabe
			Console.WriteLine("Geben Sie das Alter an: ");
				
				//Verarbeitung
				switch (alter) {
			case int n when alter <3;
			Console.WriteLine (0 EUR);
			break;
		    case 2: int n when alter >=3 && alter <6;
		    Console.WriteLine (1EUR);
			break;
			case 3: int n when alter >=6 && alter <12;
			Console.WriteLine(2EUR);
			break;
			case 4: int n when alter >=12 && alter <16;
			Console.WriteLine(3EUR);
			break;
			case 5: int n when alter >=16;
			Console.WriteLine(4EUR);
			break;
				        
				      
				}
				        
				        
				//Ausgabe
				Console.WriteLine("Der Eintrittspreis beträgt: ");
			
			Console.Write("Press any key to continue . . . ");
			Console.ReadKey(true);
		}
	}
}
37 Fehler in einem Code, ich bin echt unfähig um zu programmieren :D
Klammer, Strichpunkt erwartet sind die meisten Fehler
 
Zuletzt bearbeitet:
Die meisten kopieren den vorgegebenen Code und gehen dann zur nächsten Aufgabe. Du schaffst es weder den Code fehlerfrei zu kopieren, noch hast du Ahnung von den einfachsten Grundlagen. Zumindest hast du das selbst schon erkannt.
 
Kopieren ist eine gut Idee, ich erstell den immer neu
 
Naja Semikolon- und Klammerfehler sind am Anfang häufig, in der Regel gibt sich das aber schnell. Irggendwann erkennt man auch das Muster wo was hingehört... :)
 
Es ist noch kein Meister vom Himmel gefallen :). Kenn das Programm erst seit einer Woche. Wenn ich das nicht bräuchte bis zum 22.10 dann würde ich auch mit was leichtern Anfangen.
@Nilson: ich versuche es, aber manchmal scheitere ich halt
 
In deinem aktuellen Code ist genau das falsch, was wir in Post #36 bis Post #40 schon mal diskutiert haben.
 
Danke, dann weiß ich jetzt wo ich ansetzen muss
Wenigstens öffnet sich jetzt schon mal die Konsole :D.
Aber wenn ich doch kein Enum verwenden darf, dann darf ich es doch nicht so wie bei deinem Post #61 machen oder? Weil dann steht ja was hinter case und somit produziere ich ja wieder einen enum, oder? Wie kann ich dann das alter mitreinbringen?
 
Zuletzt bearbeitet:
Meine Lösung aus Post#61 hat kein enum.

Und "das hinter case" muss kein enum sein.

Das ist ein enum
Code:
public enum Color { Red, Green, Blue }

Beispiel

Code:
int alter = 10;
 switch (alter)
        {
   case 10:
   BlaBlaBla
break;

BlaBlaBla wird ausgeführt, wenn alter 10 ist.

Code:
public enum Color { Red, Green, Blue };

Color farbe = Color.Red;

 switch (farbe)
        {
   case Color.Red:
   BlaBlaBla
break;

BlaBlaBla wird ausgeführt wenn farbe gleich color.red ist.

Zwei mal switch-case, einmal mit enum, einmal ohne.
 
Zuletzt bearbeitet:
Ok danke, ich dachte wenn was hinter dem case steht ist es automatisch ein enum. Ist es dann nur ein enum wenn dazwischen ein Punkt ist und es vorher als enum deklariert wurde?
 
@mamu: Schau dir die Seite mal an. -> http://www.csharp-examples.net/switch/

Dort wird die Case-Anwendung mit vielen Beispielen interaktiv gezeigt / erläutert und man kann den Code schrittweise ablaufen lassen (und sieht farblich hervorgehoben, wo der Rechner bei der Ausführung gerade im Programm ist und wie die jeweilige Anzeige in der Console ausschaut).
 
Status
Für weitere Antworten geschlossen.

Ähnliche Themen

Antworten
10
Aufrufe
759
K
Antworten
13
Aufrufe
3.204
K
Antworten
18
Aufrufe
2.075
R
Zurück
Oben