Entwickler-Ecke
C# - Die Sprache - IF...ELSE mit Return
ots_sharp - Di 22.05.12 08:38
Titel: IF...ELSE mit Return
Hallo,
komme bei einer trivalen Aufgabe einfach nicht zum Ergebnis. Aus einer If-Anweisung möchte einfach nur ein return bekommen.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20:
| this.CheckBool()
private Boolean CheckBool() { bool res;
If (zahl) { res = true; return res; } else { res = false; return res; } } |
Gruß
Stefan
Ralf Jansen - Di 22.05.12 10:18
Du solltest das Problem benennen.
Was ist zahl für ein Ding? Bei einem if muss da auch eine boolscher Ausdruck stehen also etwas das wahr oder falsch ergibt.
Wenn zahl ein Integer ist und du der c/c++ Definition der bool Darstellung als Integer folgst dann einfach.
C#-Quelltext
1: 2: 3: 4:
| private Boolean CheckBool() { return (zahl != 0); } |
daeve - Di 22.05.12 23:52
wenn ich dich richtig verstanden habe wäre das deine lösung..
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| private Boolean CheckBool() { bool res;
If (zahl) { res = true; } else { res = false; }
return res;
} |
aber ich weis nicht was du mit der methode erreichen willst...
Palladin007 - Mo 28.05.12 21:20
Wie Ralf Jansen schon gesagt hat, geht es auch viel einfacher, nämlich indem du zahl, wenn das ein boolischer Ausdruck ist, nicht in eine if-Abfrage legst, sondern direkt ausgeben lässt.
Allerdings kannst du dir die Methode dann auch im Prinzip sparen, denn der der Umfang, wie du die Methode aufrufst, ist im Endeffekt genauso groß, als wenn du den Wert von zahl direkt verwendest.
Wenn das aber kein boolischer Ausdruck ist, musst du die Zahl erst vergleichen. Ungleich 0, oder größer, als sonst was, keine Ahnung.
Aber auch dann kannst du den Vvergleich komplett nehmen und direkt verwenden, brauchst die Methode also nicht.
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!