Dom Rozwój Co to jest pierwszeństwo? - definicja z techopedia

Co to jest pierwszeństwo? - definicja z techopedia

Spisu treści:

Anonim

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 #
Co to jest pierwszeństwo? - definicja z techopedia