Inhaltsverzeichnis:
Definition - Was bedeutet Vorrang?
Vorrang in C # ist die Regel, die die Reihenfolge angibt, in der bestimmte Vorgänge in einem Ausdruck ausgeführt werden müssen. Für einen bestimmten Ausdruck, der mehr als zwei Operatoren enthält, wird festgelegt, welche Operationen zuerst berechnet werden sollen.
Während die Auswertung eines Ausdrucks, der vom Menschen ausgeführt wird, von links nach rechts beginnt, wird ein C # -Ausdruck nach Operatorpräzision ausgewertet. Mit der Option "Vorrang" können Sie einen Ausdruck, der verschiedene Arten von Operatoren ohne Klammern enthält, als Ausdruck mit Klammern beschreiben, indem Sie die in der C # -Sprachenspezifikation (CLS) festgelegten vordefinierten Regeln anwenden.
AC # -Ausdruck ist eine Folge von einem oder mehreren Operanden, die mithilfe von Operatoren kombiniert werden und auch Literalwerte, einen Methodenaufruf, Variablen usw. enthalten können. Dieser Ausdruckstyp kann als einzelner Wert, Objekt oder Methode ausgewertet werden. Die Priorität spielt eine entscheidende Rolle bei der Bestimmung der Reihenfolge, in der ein Ausdruck bewertet werden muss.
Techopedia erklärt den Vorrang
Die Rangfolge von C # -Operatoren ähnelt der in algebraischen Formeln verwendeten. Die Liste der Kategorien von C # -Operatoren mit der Rangfolge umfasst:
- Primär (xy, f (x), a, x ++, x--, neu, typeof, markiert, nicht markiert)
- Unär (+, -, !, ~, ++ x, --x, (T) x)
- Multiplikativ (*, /, %)
- Zusatz (+, -)
- Umschalt (<<. >>)
- Relational- und Typprüfung (<.>, <=, > =, Is, as)
- Gleichheit (==, ! =)
- Logisches UND (&)
- Logisches XOR (^)
- Logisches ODER (|)
- Bedingtes UND (&&)
- Bedingtes ODER ||
- Null-Koaleszenz (??)
- Ternär (oder Bedingt) (? :)
- Zuweisung (=, * =, / =, % =. + =, - =, & =, ^ =, | = 0)
Beispielsweise wird zuerst der Ausdruck "a - b / c, b / c" ausgewertet und dann der Quotient von "a" subtrahiert, da die Division eine höhere Priorität hat als die Subtraktion.
Durch die Verwendung von Klammern für den Ausdruck, der zuerst ausgewertet werden muss, kann die Priorität überschrieben werden.
Diese Definition wurde im Kontext von C # geschrieben.