Mit dem ternären operator für mehrere Vorgänge

Wie kann ich mit dem ternären ? : Bedingung für die Ausführung mehrerer Operationen, wenn der Ausdruck true/false?

wbsource = (exp) ? (Do one thing) : (Do second thing)
wbsource = (exp) ? (Do one thing) (Do second thing) : (Do second thing)

ZB:

Warum kann ich nicht durchführen, drei Operationen zwischen ? und :

filename = (fp!=null) ? fp; Properties.Settings.Default.filename=fp; Properties.Settings.Default.Save; : Properties.Settings.Default.file;

Mit einfachen if-Bedingung, ich hätte geschrieben, in einer einfachen Weise, wie:

if(fp!null)
{
filename = fp;
Properties.Settings.Default.filename;
Properties.Settings.Default.Save();
}
else
{
filename = Properties.Settings.Default.file
}

Was ist eine süße kurze Weg zu schreiben, mit den oben genannten ternären operator?

Wie ich die if / else-Weg, in diesem Fall - viel einfacher zu Lesen, IMHO...
Unär bedeutet "mit einem Operanden". ? : hat drei Operanden - es ist ein ternary - operator, und sein name ist der bedingte operator.

InformationsquelleAutor user1240679 | 2012-03-08

Schreibe einen Kommentar