בית התפתחות מהי עדיפות? - הגדרה מטכנולוגיה

מהי עדיפות? - הגדרה מטכנולוגיה

תוכן עניינים:

Anonim

הגדרה - מה המשמעות של קדימות?

עדיפות, ב- C #, הוא הכלל המציין את הסדר בו יש לבצע פעולות מסוימות בביטוי. עבור ביטוי נתון המכיל יותר משני אופרטורים, הוא קובע אילו פעולות יש לחשב תחילה.

בעוד שהערכה של ביטוי שמבוצע על ידי בני אדם מתחילה משמאל ועובדת לכיוון ימין, ביטוי C # מוערך באמצעות קדימות מפעיל. עדיפות עוזרת לתאר ביטוי המכיל סוגים שונים של מפעילים ללא סוגריים כביטוי עם סוגריים על ידי יישום הכללים שהוגדרו מראש שנקבעו על ידי C # Specification Specification (CLS).

ביטוי AC # הוא רצף של אופרנד אחד או יותר שמשולבים באמצעות מפעילים ויכולים להכיל גם ערכים מילוליים, נקודת שיטה, משתנים וכו '. ניתן להעריך סוג זה של ביטוי כערך, אובייקט או שיטה יחידים. עדיפות ממלאת תפקיד חיוני בקביעת הסדר בו יש להעריך ביטוי.

Techopedia מסביר קדימות

העדיפות של מפעילי C # דומה לזו הנהוגה בנוסחאות אלגבריות. רשימת הקטגוריות של מפעילי C # עם סדר עדיפות כוללת:

  • ראשי (xy, f (x), a, x ++, x--, חדש, typeof, מסומן, לא מסומן)
  • Unary (+, -, !, ~, ++ x, --x, (T) x)
  • מכפל (*, /, %)
  • תוסף (+, -)
  • Shift (<<. >>)
  • בדיקות יחסיות וסוג (<.>, <=, > =, היא, כמו)
  • שוויון (==, ! =)
  • הגיוני ו- (&)
  • XOR לוגי (^)
  • הגיוני או (|)
  • מותנה ו- (&&)
  • תנאי או ||
  • התגברות אפסית (??)
  • טרנרי (או מותנה) (? :)
  • הקצאה (=, * =, / =, % =. + =, - =,, & =, ^ =, | = 0)

לדוגמא, הביטוי "a - b / c, b / c" יוערך תחילה ואז המנה יופחת מ- "a" מכיוון שלחלוקה יש עדיפות גבוהה יותר מחיסור.

על ידי שימוש בסוגריים לביטוי שצריך להעריך תחילה, ניתן לבטל את הקדימות.

הגדרה זו נכתבה בהקשר של C #
מהי עדיפות? - הגדרה מטכנולוגיה