Kazalo:
Opredelitev - Kaj pomeni prednost?
Prednost, v C #, je pravilo, ki določa vrstni red, v katerem je treba določene operacije izvesti v izrazu. Za dani izraz, ki vsebuje več kot dva operaterja, določa, katere operacije je treba najprej izračunati.
Medtem ko se vrednotenje izraza, ki ga izvajajo ljudje, začne od leve in deluje proti desni, se izraz C # ovrednoti s prednostjo operaterja. Prednost pomaga opisati izraz, ki vsebuje različne vrste operaterjev brez oklepajev kot izraz z oklepaji z uporabo vnaprej določenih pravil, ki jih določa jezikovna specifikacija C # (CLS).
Izraz AC # je zaporedje enega ali več operandov, ki so združeni z operaterji in lahko vsebujejo tudi dobesedne vrednosti, priklic metode, spremenljivke itd. Ta vrsta izraza je mogoče ovrednotiti kot posamezno vrednost, predmet ali metodo. Prednost ima ključno vlogo pri določanju vrstnega reda, ki ga je treba ovrednotiti.
Tehopedija razlaga prednost
Prednost operaterjev C # je podobna kot pri algebričnih formulah. Seznam kategorij operaterjev C # z vrstnim redom prednosti vključuje:
- Primarno (xy, f (x), a, x ++, x--, novo, typeof, preverjeno, nepreverjeno)
- Unar (+, -, !, ~, ++ x, --x, (T) x)
- Multiplikativno (*, /, %)
- Aditiv (+, -)
- Shift (<<. >>)
- Relacijsko in tipno testiranje (<.>, <=, > =, Je kot)
- Enakost (==, ! =)
- Logično IN (&)
- Logični XOR (^)
- Logični ALI (|)
- Pogojno IN (&&)
- Pogojno ALI ||
- Null coalescing (??)
- Ternarni (ali pogojni) (? :)
- Dodelitev (=, * =, / =, % =. + =, - =,, & =, ^ =, | = 0)
Na primer, najprej se oceni izraz "a - b / c, b / c", nato pa se odšteje količnik od "a", ker ima delitev večji prednost kot odštevanje.
Z uporabo oklepajev za izraz, ki ga je treba najprej ovrednotiti, lahko prednost preglasimo.
Ta definicija je bila napisana v okviru C #