תוכן עניינים:
הגדרה - מה המשמעות של משתנה מקומי?
משתנה מקומי, ב- C #, הוא סוג של משתנה המוצהר בהצהרת המשתנה המקומית בתחילת הבלוק שהמשתנה מיועד להיות מקומי אליו. זה יכול להתרחש גם בהצהרה מקדימה, בהצהרת מתג, בהצהרת הודעה, בהצהרת שימוש או בהצהרת תפוס ספציפית או בהצהרה.
ההצהרה על המשתנה המקומי מגדירה במפורש את סוג המשתנה שהוכרז יחד עם המזהה ששמו את המשתנה.
משתנה מקומי הוא סוג של משתנה שניתן להשתמש בו כאשר היקף המשתנה והיקפו נמצאים בתוך השיטה או בלוק ההצהרה בו הוא מוכרז. הוא משמש כמשתנה איטרציה בהצהרת foreach, משתנה חריג בסעיף התפיסה הספציפית ומשתנה המשאב בהצהרה המשתמשת. זה יכול לשמש גם כקבוע שלא ניתן לשנות את ערכו בתוך השיטה או בלוק ההצהרה בו הוא מוכרז.
משתנה מקומי שהוקלד באופן מרומז וסוגו נכתב על ידי המהדר מהביטוי מימינו, מועיל להתמודדות עם שאילתות משולבות בשפה (LINQ), המחזירות טיפוסים אנונימיים ביצירת סוג מותאם אישית לכל סט תוצאות LINQ.
Techopedia מסביר משתנה מקומי
הקצאת הזיכרון של משתנה מקומי מבוססת על סוגו. במקרה של משתנה מקומי עם ערך מקודד (מסוגים כמו struct, מספר שלם וכו '), כל התוכן מאוחסן בערימה, ואילו המשתנה שהוקלד בהפניה נשמר כך שחלק הייחוס שלו נמצא בערימה והתכנים שלו הם בערימה.
משתנה מקומי שהוקלד באופן מרומז מוכרז מבלי להשתמש בסוג .NET, אך עם מילת המפתח "var", המקצה את הסוג המתאים. לדוגמה, ניתן להשתמש במשתנה מקומי שהוסבר באופן מרומז בהצהרת "foreach" מבלי להכריז על סוגו לחזור על אוסף.
אין להפנות משתנה מקומי בקוד במיקום טקסטואלי שקודם להצהרת ההצהרה של אותו משתנה מקומי. בנוסף, לא יכולים להיות שני משתנים מקומיים או יותר עם אותו שם בתוך בלוק בודד, מכיוון שהדבר יכול לגרום לשגיאת קומפילציה. ניתן להכריז ולאתחל מספר משתנים מקומיים מאותו סוג בהצהרה יחידה.
בתוך שיטה של מחלקה שיש בה משתנה מקומי בשם דומה לשדה שלו, המשתנה המקומי מסתיר את השדה תוך שהוא ניגש אליו בתוך השיטה. יעיל יותר להשתמש במשתנה מקומי מאשר בשדה.
