Beispiel einer kurzen IF-Prüflogik
oft wird in Programmen und Anwendungen eine kurze Prüflogik angewendet,
um unterschiedliche Fälle oder Werte auszuwerten
und dann zum Beispiel einer anderen variable einem bestimmten Wert zu geben.
hier mal ein kleines vollständiges Beispiel einer kurzen IF-Prüflogik:
//String variable deklariert und mit dem Wert "Raimund" initialisiert
string sMyFirstname = "Raimund";
string sMyFamiliename = "Stachowiak";
string sMyFullName = "";
if(sMyFirstname.equals("Raimund")){
sMyFullName = sMyFirstname + " " + sMyFamiliename;
} else {
sMyFullName = "falscher Vorname!";
}
wesentlich eleganter, geht es mit dem einzeiler als sogenannt "kurz IF Anweisung in C# .NET"
sMyFullName = sMyFirstname.equals("Raimund")?sMyFamiliename:"falscher Vorname!";
Ein anderes kurzes IF Beispiel mit boolean Werten
bool bTrueFals = true;
string sStimmts = "";
if(bTrueFals)){
sStimmts = "es ist wahr";
} else {
sStimmts = "es ist nicht wahr";
}
auch die true/false geht wesentlich eleganter, geht es mit dem Einzeiler als sogenannte "kurze IF Anweisung":
string sMyFullName = bTrueFals()?"es ist wahr":"es ist nicht wahr";
oder die gleiche Prozedur mit einer kurzen-IF-Anwendunng,um direkt in eine boolean variable zu initalisieren:
bool sMyBoolean = bTrueFals()?"es ist wahr":"es ist nicht wahr";
Dem Einsatz für die kurze IF-Anweisung sind im Grunde keine Grenzen gesetzt.Um den Quellcode übersichtlich und sauber zu halten,
kann man die kurze IF-Anweisung auch in Methoden() nutzen:
bool myMethode
{
int x = 1;
...
return (x != 1) ? true : false;
}
oder die kurze-IF-Anweisung für den Methoden Aufruf Bsp: wenn so ? dann Methode1:wenn nicht dann Methode2;
bool sMyBoolean = (Bedingung) ? Methode1() : Methode2();
oder ohne else, also ohne 2. Methode mit einen direkten Rückgabewert:
bool sMyBoolean = (Bedingung) ? Methode1() : false;