Есть ли одна строка - оператор проверки состояния и выполнение кода?C#

Место общения программистов C#
Ответить
Anonymous
 Есть ли одна строка - оператор проверки состояния и выполнение кода?

Сообщение Anonymous »

был заинтересован в том, чтобы знать, можно ли проверить условие, и если оно успешно, то выполнить код - в одной строке, аналогично условному оператору.
Условный оператор выглядит примерно так: < /p>

Код: Выделить всё

condition ? first_expression : second_expression;
< /code>
И я спрашиваю, есть ли что -то подобное: < /p>
condition ? code_execution;
< /code>
Например: < /p>
var i = 0, j = 1;
j==1 ? i = 10;
< /code>
Единственный способ сделать это возможным - это создать какую -то функцию, которая выполняет желаемый код и возвращает какое -то несущественное значение, которое впоследствии присваивается несущественной переменной. Это что -то вроде этого: < /p>
var i = 0, j = 1;
int? tmp = true ? workaround(ref i) : null;

// defined somewhere
public void workaround(ref int foo){
foo = 10;
return null;
}
Есть такая вещь, или я просто не вижу, как что -то подобное должно быть сделано?

Подробнее здесь: https://stackoverflow.com/questions/425 ... n-operator
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»