Operator inkrementacji.

Inkrementacja (ang. increment – przyrost) to zwiększenie wartości argumentu o jeden. Operator inkrementacji to „++”.

Przykład: powiedzmy, że chcemy zwiększyć wartość zmiennej „a” o wartości 10 o jeden, czyli finalnie nasza zmienna otrzyma wartość 11.

int a = 10; // tworzymy zmienną "a" i przypisujemy jej wartość 10

Listing 4.1 Zwiększanie wartości zmiennej bez operatora inkrementacji.

Pobierz cały listing 4.1

W powyższym przykładzie widzimy, że zwiększyliśmy wartość zmiennej “a” o 1 ale bez użycia operatora inkrementacji.

Listing 4.2 Zwiększenie wartości zmiennej „a” przy użyciu operatora inkrementacji.

Pobierz cały listing 4.2

Jeżeli chodzi o pojęcie inkrementacji to wyróżniamy jej dwie postacie pre inkrementacja i post inkrementacja. Już same przedrostki naprowadzają o co chodzi. Otóż pre inkrementacja to operacja powodująca zwiększenie wartości zmiennej przed użyciem zmiennej a post inkrementacja to operacja powodująca zwiększenie wartości zmiennej po jej użyciu, co obrazują poniższe przykłady.

Listing 4.3 Użycie pre inkrementacji.

Pobierz cały listing 4.3

Analizując powyższy przykład pre inkrementacji należy zwrócić uwagę że na ekranie pojawi się wartość 11 ponieważ inkrementacja (zwiększenie wartości o 1) nastąpiła przed wyświetleniem wartości zmiennej „a” na ekranie.

Listing 4.4 Użycie post inkrementacji.

Pobierz cały listing 4.4

Analizując powyższy przykład chciałem zwrócić uwagę na miejsce które wymaga dodatkowego wyjaśnienia. Zwódźcie uwagę, że mimo wyświetlenia na ekranie wartości 10 po wykonaniu się instrukcji Console.WriteLine(a++); wartość zmiennej „a” będzie równa 11. Dlaczego? Ponieważ operator inkrementacji znajduje się za zmienną „a”, co powoduje zwiększenie wartości tej zmiennej już po wyświetleniu jej wartości pierwotnej na ekranie. Gdybyśmy dodali do naszego kodu kolejne polecenie Console.WriteLine(a); to zobaczylibyśmy na ekranie wartość 11.

Inkrementację możemy wykonać wielokrotnie.