Хотя, безусловно, понятно, что такое второй код для компетентного программиста, мне показалось бы более понятным и легким для чтения в более общем случае написать код, как любой другой «если выполнено предварительное условие, выполняй действие, иначе не получится»style.
Этого можно достичь:тип.Например,
return (array.Length > 1)? array[0] : null;
Или
return (curActivity != null)? curActivity.Operate() : 0;
Этот же стиль также может быть расширен для ситуаций, в которых нет возвращаемого значения:
if(curSelection != null)
curSelection.DoSomething();
Мои два цента.