בית התפתחות מהו אינדקס ב- c? - הגדרה מטכנולוגיה

מהו אינדקס ב- c? - הגדרה מטכנולוגיה

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

Anonim

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

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


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


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

Techopedia מסביר את אינדקסר

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


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


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


מדדי כיתות עשויים להיות עומסים יתר על המידה ויש להם חתימות שונות. מאחר שאינדקסים אינם נחשבים למשתנים, לא ניתן להשתמש בהם כפרמטרים של "ref" או "out". השפה הצולבת משתמשת בשם ברירת המחדל פריט, כאשר אינה מוגדרת בהצהרה. ניתן להעמיס על Accessors המיושמים באמצעות אינדקסים בכמה סוגים. אינדקסרים מאפשרים לעבור יותר מפרמטר פורמלי אחד, כמו למשל גישה למערך דו ממדי. אינדקסים מופשטים מיושמים על ידי הצהרת הגישה / קבצי הגישה במחלקת הבסיס והוספת קוד הכיתה הנגזר.


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

מהו אינדקס ב- c? - הגדרה מטכנולוגיה