Entwickler-Ecke
C# - Die Sprache - Hilfe beim Quellcode ( Vergleich )
elbarto91 - Mi 26.10.11 14:52
Titel: Hilfe beim Quellcode ( Vergleich )
Hallo, bin ein Neuling im Forum und würde gerne um Eure Hilfe bitten.
Ich will, dass ein Testergebnis überprüft wird und anschließend die Aussage kommt, ob es bestanden ist oder nicht.
bisher habe ich:
C#-Quelltext
1: 2: 3:
| Console.WriteLine("Nun geben Sie bitte das Ergebnis des ersten Tests ein."); string Ergebnis1 = Console.ReadLine(); int b = Convert.ToInt32(Ergebnis1); |
aber nun komme ich nicht weiter, es soll bestanden erscheinen wenn das Ergebnis <=50 ist und anderenfalls soll es als nicht bestanden gelten.
Vielen Dank.
Moderiert von
Th69: C#-Tags hinzugefügt
Vinni97 - Mi 26.10.11 15:01
schon mit
C#-Quelltext
1: 2: 3: 4: 5: 6:
| if(Ergebnis1 <= 50) { console.writeline("bla"); } else console.writeline("bla"); |
versucht?
Moderiert von
Th69: C#-Tags hinzugefügt
Th69 - Mi 26.10.11 15:05
Hallo ihr beiden,
schon mal mit "Code highlighten" versucht? ;-)
elbarto91 - Mi 26.10.11 15:21
@Vinni97
ja hatte ich schon aber kommt als Fehler
Der Operator "<=" kann nicht auf Operanden vom Typ "string" und "int" angewendet werden.
@Th69
Könntest du mir bitte sagen was du damit meinst, bin sehr frisch auf diesem Gebiet :)
MfG
Th69 - Mi 26.10.11 15:59
Hallo und :welcome:
was ich meinte, bezog sich auf eure Darstellung des Sourcecodes hier im Forum - schau dir deinen Beitrag jetzt mal an (bzw. meinen untenstehenden Code - Stichwort: Code-Tags)...
Du mußt natürlich die 'int'-Variable mit der Zahl vergleichen:
C#-Quelltext
1: 2: 3: 4: 5:
| string Ergebnis = Console.ReadLine(); int zahl = Convert.ToInt32(Ergebnis);
if (zahl <= 50) Console.WriteLine("bla"); |
P.S. Anstatt Convert.ToInt32 sollte man besser die Int32.TryParse()-Methode verwenden, da du bei Eingabe von Buchstaben (anstatt von Ziffern) eine Ausnahme (Exception) erhältst:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| int zahl = 0; bool istzahl = Int32.TryParse(Ergebnis, out zahl); if (!istzahl) Console.WriteLine("Bitte nur eine Zahl (d.h. eine Folge von Ziffern) eingeben!"); else { Console.WriteLine("Super: du hast die Zahl " + zahl + " eingegeben!"); if (zahl <= 50) zahl = 42; else zahl += 69; } |
elbarto91 - Mi 26.10.11 18:16
Vielen Dank für deine Hilfe.
Ein spitze Forum :)
1000 Dank:)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!