# Урок 3. Инкремент и декремент

**URL:** <https://forum.itvdn.com/t/urok-3-inkrement-i-dekrement/3029>\
**Category:** Справочник C# Starter\
**Created:** [15.01.2019 14:07:36 UTC](https://forum.itvdn.com/t/urok-3-inkrement-i-dekrement/3029 "2019-01-15T14:07:36Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![admin.guide](https://forum.itvdn.com/letter_avatar_proxy/v4/letter/a/6a8cbe/32.png) [@admin.guide](https://forum.itvdn.com/u/admin.guide)\
**Post date:** [15.01.2019 14:07:36 UTC](https://forum.itvdn.com/t/urok-3-inkrement-i-dekrement/3029/1 "2019-01-15T14:07:36Z")

</div>

**Оператор инкремента (`++`) увеличивает свой операнд на 1.** Оператор инкремента может находиться как перед операндом, так и после него: `++variable` или `variable++`.

Префиксная операция увеличения (`++variable`) – результатом выполнения этой операции является использование значения операнда после его увеличения.

Постфиксная операция увеличения (`variable++`) – результатом выполнения этой операции является использование значения операнда перед его увеличением.

**Оператор декремента (`--`) уменьшает свой операнд на 1.** Оператор декремента может находиться как перед операндом, так и после него: `--variable` или `variable--`.

Префиксная операция декремента (`--variable`) – результатом выполнения этой операции является использования значения операнда после его декремента.

Постфиксная операция декремента (`variable--`) – результатом этой операции является использование значения операнда до его декремента.

Пример:

```
static void Main()
{
    Console.WriteLine("----- Постфиксный инкремент"); // Post-increment
    
    byte number1 = 0;    
    Console.WriteLine(number1++); // Сначала выводим на экран, потом увеличиваем на 1.
    Console.WriteLine(number1);

    Console.WriteLine("----- Префиксный инкремент"); // Pre-increment

    byte number2 = 0;
    Console.WriteLine(++number2); // Сначала увеличиваем на 1, потом выводим на экран.

    Console.WriteLine("----- Постфиксный декремент"); // Post-decrement

    sbyte number3 = 0;
    Console.WriteLine(number3--); // Сначала выводим на экран, потом уменьшаем на 1.
    Console.WriteLine(number3);

    Console.WriteLine("----- Префиксный декремент"); // Pre-decrement

    sbyte number4 = 0;
    Console.WriteLine(--number4); // Сначала уменьшаем на 1, потом выводим на экран.

    // Delay.
    Console.ReadKey();
}

```

Результат:

![image](https://forum.itvdn.com/uploads/default/original/1X/6e0b2507242626a589aad7b310e4e42f6cc11ed5.png)

Источник: видеоурок Александра Шевчука ["ВИДЕОУРОК №3. ПЕРЕМЕННЫЕ И ТИПЫ ДАННЫХ"](https://itvdn.com/ru/video/csharp-starter/data-types-and-variables?position=3975)

[![%D1%81%D1%82%D1%80%D0%B5%D0%BB%D0%BA%D0%B0%20%D0%B2%D0%BB%D0%B5%D0%B2%D0%BE%202](https://forum.itvdn.com/uploads/default/original/1X/b38ed3846d27463ae91c4449efd4de36bbb0b1b1.jpeg) предыдущая статья](https://forum.itvdn.com/t/urok-3-operaczii-prisvoeniya-s/3028) | [следующая статья ![%D1%81%D1%82%D1%80%D0%B5%D0%BB%D0%BA%D0%B0%20%D0%B2%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%202](https://forum.itvdn.com/uploads/default/original/1X/6188b82e0808cd73a15f53f8e652f939106184bc.jpeg)](https://forum.itvdn.com/t/urok-3-oblasti-vidimosti/3030)
