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 user profile iconTh69: 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 user profile iconTh69: 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!");
   // und jetzt kann man mit der Zahl rechnen oder Vergleiche anstellen
   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:)