C# .NET kurze IF Anweisung

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;



Comments

No comments yet.

Add Comment

* Required information
(never displayed)
 
Bold Italic Underline Strike Superscript Subscript Code PHP Quote Line Bullet Numeric Link Email Image Video
 
Smile Sad Huh Laugh Mad Tongue Crying Grin Wink Scared Cool Sleep Blush Unsure Shocked
 
1000
Is it true or false that green is a number?
 
Enter answer:
Captcha
Refresh
 
Enter code:
 
Notify me of new comments via email.
 
Remember my form inputs on this computer.
 
I have read and understand the privacy policy. *
 
I have read and agree to the terms and conditions. *
 
 
Powered by Commentics