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



Operatory przypisania


Operator przypisania jak sama nazwa wskazuje przypisują jakąś wartość do zmiennej.

OperatorOpisPrzykład
=Zwykłe przypisaniezmienna = 1
+=Dodawanie z przypisaniemzmienna += 5
-=Odejmowanie z przypisaniemzmienna -= 2
*=Mnożenie z przypisaniemzmienna *= 4
/=Dzielenie z przypisaniemzmienna /= 3
/=Reszta z dzielenia z przypisaniemzmienna %= 5
&=Iloczyn bitowy z przypisaniemzmienna &= true
|=Suma bitowa z przypisaniemzmienna |= true
^=Bitowa różnica symetryczna z przypisaniemzmienna ^= true
<<=Przesunięcie w lewo z przypisaniemzmienna <<= 3
>>=Przesunięcie w prawo z przypisaniemzmienna >>= 3


Operatory arytmetyczne


Operatory służące do wykonywania prostych działań matematycznych.

OperatorOpisPrzykład
+Dodawanie2 + 2
-Odejmowanie5 - 2
*Mnożenie3 * 5
/Dzielenie20 / 4
%Reszta z dzielenia7 % 4


Operatory relacji


Operatory służą do porównania dwóch zmiennych i zawsze dają wynik true (prawda) lub false (fałsz).

OperatorOpisPrzykład
==Równy2 == 2
!=Różny5 != 2
<Mniejszy3 < 5
>Większy20 > 4
<=Mniejszy równyzmienna <= 1
>=Większy równyzmienna >= 0



Operatory bitowe


Operatory służą do wykonywania operacji na bitach.

OperatorOpisPrzykład
&Iloczyn logiczny0x05 & 0x06
|Suma logiczna0x05 | 0x06
~Negacja logiczna~0x06
^Logiczna różnica symetryczna0x04^0x01
<<Przesunięcie w lewo1 << 2
>>Przesunięcie w prawo2 >> 1


Operatory logiczna


Operatory służą do łączenia wyrażen relacji.


OperatorOpisPrzykł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.

OperatorOpisPrzykł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.

OperatorOpisPrzykład
++Zwiększ o 1zmienna++, ++zmienna
--Zmniejsz o 1zmienna--, --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:
int x = 2;
int y = 1;
double z = (x == y) ? x/y : y/x


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
}


Operator as


Operator as służy do konwersji między typami danych.

Przykład:
string napis = "Ala ma kota";
object obj = (object)napis;
string s = obj as string;


Operator new


Operator new służy do tworzenia nowych obiektów

Przykład:
Point pt = new Point(0, 0)


Operator sizeof


Operator sizeof zwraca rozmiar obiektu podanego w parametrze w bajtach.

Przykład:
int size = sizeof(long);


Operator typeof


Operator typeof zwraca typ obiektu podanego w parametrze.

Przykład:
System.Type t = typeof(int)
Informacje
Ostatnia modyfikacja 24-06-2008 16:17 Ostatni autor sesef
Ilość wyświetleń 2505 Wersja 2
Komentarz

Katalog
Copyright © 2000-2006 by Coyote Group 0.9.3-pre3
Czas generowania strony: 0.0532 sek. (zapytań SQL: 9)