В C # я пытаюсь сократить часть моего кода возврата.Я хочу сделать что-то вроде
condition ? return here:return there;
или
condition ?? return here;
У меня возникли некоторые проблемы, хотя компилятор говорит, что выражение недопустимо.Вот пример:
int i = 1;
int a = 2;
i < a ? i++ : a++;
Это недопустимо.Тем не менее,
int i = 1;
int a = 2;
int s = i < a ? i++ : a++;
является действительным.Должно ли быть назначение для использования этой сокращенной записи?Единственный способ использовать это сейчас:
int acceptReturn = boolCondition ? return toThisPlace() : 0 ;
Мне бы очень хотелось, чтобы эта строка кода выглядела как:
boolCondition ? return toThisPlace():;
Что недопустимо, ноэто то, что я после.