Тернарный оператор C# — это условный оператор, позволяющий писать компактные операторы if-else. Он имеет следующий синтаксис:
condition ? expression1 : expression2;
Если условие истинно, expression1
оценивается и становится результатом всего выражения. В противном случае expression2
оценивается и становится результатом.
Чтобы включить операцию приращения в качестве оператора в тернарный оператор, вы можете использовать оператор пост-инкремента (++
) или оператора предварительного приращения (++
). Вот несколько примеров:
- Пост-инкремент как оператор:
int x = 5; int result = (x > 0) ? x++ : x--;
В этом примере, если x
больше 0, x
увеличивается на 1 и присваивается result
. В противном случае x
уменьшается на 1 и присваивается result
.
- Предварительный прирост как оператор:
int y = 10; int output = (y > 0) ? ++y : --y;
В этом случае, если y
больше 0, y
увеличивается на 1 и присваивается output
. В противном случае y
уменьшается на 1 и присваивается выходу
.
Используя в качестве инструкции тернарный оператор с приращением, вы можете условно изменить значение переменной на основе определенного условия.