תוכן עניינים:
הגדרה - מה המשמעות של מפעיל IS?
מפעיל ה- IS, ב- C #, הוא מפעיל המשמש לבדיקה דינמית אם אובייקט תואם לסוג נתון.
תוך כדי עבודה עם סוגי התייחסות המערבים סוגים בסיסיים ונגזרים, הופך חיוני להטיל את האובייקט מסוג הבסיס לסוג הנגזר ואז לקרוא לשיטה. במקרה בו הגבס הפשוט מבסיס לסוג נגזר אינו מצליח, הדבר מביא לזריקת חריג. המפעיל הוא משמש לבדיקת ההצלחה של פעולת הגבס מבלי לגרום לחריג. זהו מפעיל יעיל. זה לא רק בודק אם הגבס בטוח ומוצלח של אובייקט, אלא גם מביא את הערך של הגבס לטקסט מצליח. עם זאת, משתמשים בו לעתים קרובות בקוד לקביעת סוג האובייקט ללא כל דרישה להפעלת הגבס.
מכיוון שהמפעיל הוא תמיד מחזיר ערך בוליאני (נכון או לא נכון) לאחר פעולת הגלישה ולעולם לא זורק חריג, זה אמין ביותר לשימוש בקוד יישום. בנוסף, הוא מאפשר לאמת את סוג האובייקט עם סוג נתון בצורה פשוטה יותר, מה שמקטין את גודל הקוד ומאמץ הפיתוח.
Techopedia מסביר את מפעיל ה- IS
המפעיל הוא מפעיל לבדיקת סוג עם שני פרמטרים, הכוללים ביטוי מסוג הפניה. יש לבדוק את סוג ההתייחסות אם יש המרה ואת סוג היעד שאליו יש להעביר את הביטוי. המפעיל הוא מחזיר אמת אם הביטוי הנתון המייצג את האובייקט אינו בטל והביטוי מצליח להטיל לסוג שצוין. אחרת, זה חוזר כוזב.
לא ניתן להעמיס על המפעיל כדי לספק סמנטיקה אחרת. זה יכול לשמש לבדיקת המרות הפניה, איגרוף וביטול תיבת איגרוף, אך לא להמרות המוגדרות על ידי המשתמש. למרות שתאימות הסוגים של הביטוי מוערכת בזמן ריצה, המהדר C # מפיק אזהרה במהלך הידור כאשר משתמשים במפעיל זה על סוגים שאינם תואמים.
לדוגמה, ניתן להשתמש באופרטור is כדי לבדוק אם הפרמטר שהועבר לשיטה הוא מסוג, סטודנט או הסוג הנגזר שלו בו סטודנט הוא סוג המשמש לייצוג המידע הקשור לתלמיד ביישום.
המפעיל הוא שונה ממפעיל AS בכך שהראשון מביא לביצוע שתי יציקות, בעוד שהאחרון נמנע מהצוות הכפול לצעד יחיד ומכאן שהביצועים הטובים יותר מושגים על ידי שימוש במפעיל כ-.
