Operatory
Operator to jeden lub kilka znaków (zazwyczaj nie będących literami), które mają specjalne znaczenie w języku programowania. W C# wyróżniamy następujące operatory:
Spis treści
1 Operatory przypisania
2 Operatory arytmetyczne
3 Operatory relacji
4 Operatory bitowe
5 Operatory logiczna
6 Operator konkatenacji
7 Operatory jednokrotnego zwiększenia i zmniejszenia
8 Operator wyrażenia warunkowego (?:)
9 Operator is
10 Operator as
11 Operator new
12 Operator sizeof
13 Operator typeof
Operator przypisania jak sama nazwa wskazuje przypisują jakąś wartość do zmiennej.
Operatory służące do wykonywania prostych działań matematycznych.
Operatory służą do porównania dwóch zmiennych i zawsze dają wynik true (prawda) lub false (fałsz).
Operatory służą do wykonywania operacji na bitach.
Operatory służą do łączenia wyrażen relacji.
Operator służy do łączenia łańcuchów.
Operatowy zwiększają bądź zmiejszają liczbę całkowitą o 1.
Kiedy operator znajduje się przed zmienna (++zmienna, --zmienna) wartość zmiennej zostanie zwiększona/zmniejszona o jeden, a następnie przekazana do wyrażenia. W wypadku kiedy operator znajduje się za zmienna (zmienna++, zmienna--) wartość zmiennej zostanie przekazana do wyrażenia a następnie zwiększona/zmniejszona o jeden.
Operator zwraca jedną z dwóch wartości w zależności od wyniku warunku.
Konstrukcja:
Przykład:
Operator is służy do sprawdzenia czy konwersja miedzy typami może zostać wykonana.
Przykład:
Operator as służy do konwersji między typami danych.
Przykład:
Operator new służy do tworzenia nowych obiektów
Przykład:
Operator sizeof zwraca rozmiar obiektu podanego w parametrze w bajtach.
Przykład:
Operator typeof zwraca typ obiektu podanego w parametrze.
Przykład:
Spis treści
1 Operatory przypisania
2 Operatory arytmetyczne
3 Operatory relacji
4 Operatory bitowe
5 Operatory logiczna
6 Operator konkatenacji
7 Operatory jednokrotnego zwiększenia i zmniejszenia
8 Operator wyrażenia warunkowego (?:)
9 Operator is
10 Operator as
11 Operator new
12 Operator sizeof
13 Operator typeof
Operatory przypisania
Operator przypisania jak sama nazwa wskazuje przypisują jakąś wartość do zmiennej.
| Operator | Opis | Przykład |
| = | Zwykłe przypisanie | zmienna = 1 |
| += | Dodawanie z przypisaniem | zmienna += 5 |
| -= | Odejmowanie z przypisaniem | zmienna -= 2 |
| *= | Mnożenie z przypisaniem | zmienna *= 4 |
| /= | Dzielenie z przypisaniem | zmienna /= 3 |
| /= | Reszta z dzielenia z przypisaniem | zmienna %= 5 |
| &= | Iloczyn bitowy z przypisaniem | zmienna &= true |
| |= | Suma bitowa z przypisaniem | zmienna |= true |
| ^= | Bitowa różnica symetryczna z przypisaniem | zmienna ^= true |
| <<= | Przesunięcie w lewo z przypisaniem | zmienna <<= 3 |
| >>= | Przesunięcie w prawo z przypisaniem | zmienna >>= 3 |
Operatory arytmetyczne
Operatory służące do wykonywania prostych działań matematycznych.
| Operator | Opis | Przykład |
| + | Dodawanie | 2 + 2 |
| - | Odejmowanie | 5 - 2 |
| * | Mnożenie | 3 * 5 |
| / | Dzielenie | 20 / 4 |
| % | Reszta z dzielenia | 7 % 4 |
Operatory relacji
Operatory służą do porównania dwóch zmiennych i zawsze dają wynik true (prawda) lub false (fałsz).
| Operator | Opis | Przykład |
| == | Równy | 2 == 2 |
| != | Różny | 5 != 2 |
| < | Mniejszy | 3 < 5 |
| > | Większy | 20 > 4 |
| <= | Mniejszy równy | zmienna <= 1 |
| >= | Większy równy | zmienna >= 0 |
Operatory bitowe
Operatory służą do wykonywania operacji na bitach.
| Operator | Opis | Przykład |
| & | Iloczyn logiczny | 0x05 & 0x06 |
| | | Suma logiczna | 0x05 | 0x06 |
| ~ | Negacja logiczna | ~0x06 |
| ^ | Logiczna różnica symetryczna | 0x04^0x01 |
| << | Przesunięcie w lewo | 1 << 2 |
| >> | Przesunięcie w prawo | 2 >> 1 |
Operatory logiczna
Operatory służą do łączenia wyrażen relacji.
| Operator | Opis | Przykład |
| && | Iloczyn warunków | (zmienna >= 5) && (zmienna <= 10) |
| || | Suma warunków | (zmienna == 1) || (zmienna == 5) |
| ! | Negacja warunku | !(ZmiennaLogiczna) |
Operator konkatenacji
Operator służy do łączenia łańcuchów.
| Operator | Opis | Przykład |
| + | Łączenie łańcuchów | "Ala ma " + "kotka." |
Operatory jednokrotnego zwiększenia i zmniejszenia
Operatowy zwiększają bądź zmiejszają liczbę całkowitą o 1.
| Operator | Opis | Przykład |
| ++ | Zwiększ o 1 | zmienna++, ++zmienna |
| -- | Zmniejsz o 1 | zmienna--, --zmienna |
Kiedy operator znajduje się przed zmienna (++zmienna, --zmienna) wartość zmiennej zostanie zwiększona/zmniejszona o jeden, a następnie przekazana do wyrażenia. W wypadku kiedy operator znajduje się za zmienna (zmienna++, zmienna--) wartość zmiennej zostanie przekazana do wyrażenia a następnie zwiększona/zmniejszona o jeden.
Operator wyrażenia warunkowego (?:)
Operator zwraca jedną z dwóch wartości w zależności od wyniku warunku.
Konstrukcja:
warunek ? wyrazenie_w_przypadku_prawdy : wyrazenie_w_przypadku_falszu
Przykład:
Operator is
Operator is służy do sprawdzenia czy konwersja miedzy typami może zostać wykonana.
Przykład:
string napis = "Ala ma kota";
object obj = (object)napis;
if (obj is string)
{
//tu wykonujemy jakieś czynności
}
object obj = (object)napis;
if (obj is string)
{
//tu wykonujemy jakieś czynności
}
Operator as
Operator as służy do konwersji między typami danych.
Przykład:
Operator new
Operator new służy do tworzenia nowych obiektów
Przykład:
Operator sizeof
Operator sizeof zwraca rozmiar obiektu podanego w parametrze w bajtach.
Przykład:
Operator typeof
Operator typeof zwraca typ obiektu podanego w parametrze.
Przykład:


