Использование тернарного оператора для нескольких операций

Как я могу использовать троичное условие ? :для выполнения нескольких операций, если выражение истинно/ложно?

wbsource = (exp) ? (Сделать одно) : (Сделать второе) wbsource = (exp) ? (Сделать одно) (Сделать второе) : (Сделать второе)

Например:

Почему я не могу выполнить три операции между ?и :

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

С простым условием if я бы написал простым способом, например:

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

Какой приятный короткий способ написать, используя приведенный выше тернарный оператор?

15
задан user1240679 8 March 2012 в 11:14
поделиться