Оглавление:
Определение - что означает оператор приращения?
Оператор приращения в C # является унарным оператором, представленным символами «++». Этот оператор используется в C # для увеличения значения его операнда на единицу. Тип полученного значения совпадает с типом его операнда. Операндом в операции приращения может быть переменная, доступ к свойству или доступ к индексатору.
Этот оператор часто используется в конструкциях цикла, таких как цикл for, для увеличения счетчика цикла после выполнения кода в цикле. Оператор инкремента также используется для изменения местоположения указателя на значение, равное размеру памяти используемого типа указателя. За исключением указателя типа «void», оператор приращения может использоваться для всех других типов указателей. При использовании указателя исключение не генерируется, даже если в области указателя имеется переполнение.
Техопедия объясняет Инкремент Оператор
Оператор приращения имеет две формы:
- Постфикс: оператор появляется после своего операнда. Операция приращения происходит после оценки операнда, и результатом этой операции является значение операнда до его приращения.
- Префикс: оператор появляется перед своим операндом. Операция приращения происходит до того, как операнд вычислен, и результатом этой операции является значение операнда после его увеличения.
Например, в операторе «v = i ++», где оператор находится в форме постфикса, значение «i» присваивается «v» перед операцией приращения. В операторе «v = ++ i», где оператор находится в форме префикса, значение «i» сначала увеличивается, а затем присваивается «v».
Для числовых и перечислимых типов оператор приращения предопределен или встроен. В случае пользовательских типов оператор приращения может быть перегружен, чтобы обеспечить настраиваемую реализацию, необходимую для таких типов.
Оператор приращения может использоваться для переменной, которая может быть установлена, но не может использоваться для значения (например, возвращаемого значения функции).
Как пост-, так и доинкрементные формы должны быть тщательно использованы в соответствии с требованиями и после понимания значения каждой из этих форм. Приоритет операции оператора приращения также должен быть рассмотрен, потому что он играет ключевую роль в оценке выражения, содержащего оператор приращения.
