Съдържание:
Определение - Какво означава оператор за намаляване?
Операторът за декрементиране в контекста на C # е единствен оператор. Връща стойност от същия тип, с предварително определена стойност равна на стойността на операнда минус една. Операторът за декремент се обозначава със символа „-“.
Оператор за декремент поддържа както префикс, така и постфикс нотации. В случай на префикс нотация (обозначен с --x, където x е променлива), стойността на променлива се използва в израза след декрементиране на нейната първоначална стойност. Докато използвате postfix notation (x--), стойността на променлива преди операцията decrement ще бъде взета предвид в израза. Операторът за декрементиране може да се използва за промяна на местоположението на показалеца чрез изваждане на стойност, равна на размера (или типа на показалеца) от адреса, съдържащ се в променливата на показалеца.
Техопедия обяснява оператора за ограничаване
Операторът за декрементиране обикновено се използва в инструкции за итерация на цикъл или във всеки контекст, когато има нужда от декрементиране от една единица. Характеристиките на оператора decrement включват:
- Стойността, върната от оператора decrement, се съхранява на място, сочещо към променливата.
- Стойността, върната от оператора, става резултат от операцията по намаляване.
- Типовете, които имат предварително дефиниране на оператора на декремент, са числови типове, като цяло число, sbyte, кратко, int, long, char, float, double, decimal и enumeration type.
- Дефинираните от потребителя типове могат да претоварят оператора decrement, за да внедрят необходимата семантика.
- Докато прилагате оператор decrement към показалеца, резултатът зависи от изпълнението. Изключенията не се хвърлят, ако операцията препълни доменния указател.
- Приоритетът на оператора decrement позволява нотацията на постфикса да има по-голям приоритет от формата на префикса.
Обърнете внимание, че докато използвате оператор decrement, операндът трябва да бъде израз, представляващ променлива, достъп до свойства или индекси. Освен това, ако операторът за декремент се използва с префикс нотация за операнд, свойството или индексаторът трябва да имат достъп и задаване на аксесоар, за да се избегнат грешки при компилация. Освен това, ако оператор за декремент се използва за указател, указателят може да бъде от всякакъв тип, с изключение на void *.
Оператор за декремент трябва да се използва за задаване на променлива, а не на стойност. Използването на оператор decrement повече от веднъж в един израз може да доведе до непредсказуеми резултати най-вече поради оптимизация, прилагана от компилатора. Следователно се препоръчва използването на оператор decrement след разбиране на реда на оценка, като същевременно се използва както постфикс, така и префикс нотация, заедно с неговото предимство в набора от C # оператори. Нотациите на Postfix и префикс на оператор decrement не могат да имат отделна операционна реализация.





