מפעיל השוואה

מְחַבֵּר: Lewis Jackson
תאריך הבריאה: 8 מאי 2021
תאריך עדכון: 25 יוני 2024
Anonim
השוואת מפעילים חלק 1
וִידֵאוֹ: השוואת מפעילים חלק 1

תוֹכֶן

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

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

מפעילי השוואה כוללים:


  • מפעיל שוויון (==), מחזיר אמת עבור אופרנדים שערכיהם שווים.
  • מפעיל אי שוויון (! =), חוזר כוזב אם שני אופרנדים שווים.
  • פחות ממפעיל יחסי (<), מוגדר לכל סוגי המספרים והספירה ומחזיר אמת אם האופרנד הראשון הוא פחות מהאופראנד השני.
  • גדול יותר מאשר מפעיל יחסי (>), מוגדר לכל סוגי המספרים והספירה ומחזיר אמת אם האופרנד הראשון גדול מהאופראנד השני.
  • פחות או שווה למפעיל התייחסותי (<=), מוגדר לכל סוגי המספרים והספירה ומחזיר נכון אם האופרנד הראשון פחות או שווה לאופראנד השני.
  • גדול או שווה למפעיל התייחסותי (> =), מוגדר לכל סוגי המספרים והספירה ומחזיר נכון אם האופרנד הראשון גדול או שווה לאופראנד השני.

מפעילי השוואה ידועים גם כמפעילים יחסיים.

מבוא ל- Microsoft Azure ו- Microsoft Cloud | במהלך מדריך זה תוכלו ללמוד על אודות מיחשוב ענן וכיצד Microsoft Azure יכולה לעזור לכם להעביר ולנהל את העסק שלכם מהענן.

Techopedia מסביר מפעיל השוואה

למפעילי השוואה יש את התכונות הבאות:

  • הפעל על סוג אחד של משתנה והחזיר ערך מסוג bool.
  • לא ניתן להשתמש ישירות להשוואה של אובייקטים מסוג מוגדר על ידי המשתמש. אם משתמשים בהשוואה בין אובייקטים, מפעיל השוואה משווה רק הפניות לאובייקט ולא את הנתונים שהם מכילים.
  • ניתן להעמיס יתר בסוגים המוגדרים על ידי המשתמש על ידי הגדרת פונקציות חבר סטטיות ושימוש במפעיל מילות המפתח.
  • יש להעמיס יתר בזוגות. אם == עומס יתר,! = יש להעמיס יתר. אותו כלל חל על זוגות <ו-> ו- <= ו-> =.
  • העמסת יתר על מפעילי ההשוואה <ו> עומסת באופן מרומז על מפעילי ההקצאה המתאימים להם (אם ישנם).
  • אם == ו! = עומסים יתר על סוג מסוים, יש לבטל את השיטות שוויון () ו- GetHashCode ().
  • לא ניתן להשתמש עם structs עד שהמפעילה עומסת יתר על מנת ליישם את ההיגיון להשוואה.

במסגרת .NET Framework, נעשה שימוש בכיתת System.String לפעולות הקשורות למחרוזות, כגון מניפולציה, השוואה ושילוב. זה מעמיס על המפעיל == כדי לבדוק אם הוא שווה לתוכן של אופרנדים מסוג מחרוזת ומשווה את הפניה לאופראנדים (ים), אם הם אינם מסוג מחרוזות. גרסה 4.0 של .NET Framework מספקת את המתקן להקלדה דינאמית, באמצעותה יכול המהדר לבצע את כל ההמרות המתאימות הדרושות למטרות השוואה.

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


הגדרה זו נכתבה במונחי C #