Spisu treści:
Definicja - Co oznacza pierwszeństwo?
Pierwszeństwo, w języku C #, jest regułą określającą kolejność, w jakiej pewne operacje muszą być wykonywane w wyrażeniu. Dla danego wyrażenia zawierającego więcej niż dwa operatory określa, które operacje należy najpierw obliczyć.
Podczas gdy ocena wyrażenia wykonywanego przez ludzi rozpoczyna się od lewej i działa w prawo, wyrażenie C # jest oceniane przez pierwszeństwo operatora. Pierwszeństwo pomaga opisać wyrażenie zawierające różne rodzaje operatorów bez nawiasów jako wyrażenie z nawiasami, stosując predefiniowane reguły określone w specyfikacji języka C # (CLS).
Wyrażenie AC # jest sekwencją jednego lub większej liczby operandów, które są łączone za pomocą operatorów i mogą również zawierać wartości literalne, wywołanie metody, zmienne itp. Ten typ wyrażenia można ocenić jako pojedynczą wartość, obiekt lub metodę. Pierwszeństwo odgrywa istotną rolę w określaniu kolejności, w jakiej wyrażenie musi zostać ocenione.
Techopedia wyjaśnia pierwszeństwo
Pierwszeństwo operatorów C # jest podobne do tego stosowanego w formułach algebraicznych. Lista kategorii operatorów C # według kolejności pierwszeństwa obejmuje:
- Podstawowe (xy, f (x), a, x ++, x--, nowe, typeof, zaznaczone, niezaznaczone)
- Unary (+, -, !, ~, ++ x, --x, (T) x)
- Mnożenie (*, /, %)
- Dodatek (+, -)
- Shift (<<. >>)
- Testowanie relacyjne i typu (<.>, <=, > =, Is, as)
- Równość (==, ! =)
- Logiczne ORAZ (i)
- Logiczny XOR (^)
- Logiczne OR (|)
- Warunkowe ORAZ (i &)
- Warunkowe LUB ||
- Brak koalescencji (??)
- Trójskładnikowy (lub warunkowy) (? :)
- Przypisanie (=, * =, / =, % =. + =, - =,, i =, ^ =, | = 0)
Na przykład wyrażenie „a - b / c, b / c” zostanie ocenione najpierw, a następnie iloraz zostanie odjęty od „a”, ponieważ podział ma wyższy priorytet niż odejmowanie.
Używając nawiasów dla wyrażenia, które należy najpierw ocenić, można zastąpić pierwszeństwo.
Ta definicja została napisana w kontekście C #