עזרה ב-C#

  • פותח הנושא nrp
  • פורסם בתאריך

nrp

New member
עזרה ב-C#

אשמח לעזרה:
הגדרתי enum מעל מחלקה שבניתי הנקראת Component -
public enum Type{keyBoard=1,screen,mouse}
עכשיו אני רוצה ב-main לבצע לולאת for ולהגדיר שלושה משתנים שונים עם Type שונה.
for(int i=1;i<=3;i++)
{
...
}
המשתנים של ה-enum ממוספרים מ-1 עד 3 והייתי רוצה ליצור אותם באמצעות i של הלולאה .
חשבתי אולי באמצעות boxing אבל לא הסתדרתי, אשמח לעזרה כיצד לעשות זאת.
תודה מראש.
 

Miki Watts

New member
enum הוא בסופו של דבר int

אתה יכול לעשות cast ל enum שלך על i וזה יחזיר את המשתנה המתאים.
 

nocgod

New member
עזוב אותך, אם מדובר ב 3 משתנים תעשה את זה ידנית

מבחינת ביצועים זה עדיף
מבחינת פשטות קוד זה עדיף
בכלל תנסה להמנע מboxing/unboxing כמה שאפשר זה פוגע נורא בביצועים

ואל תגיד "עזוב, זה לימודים זה לא נורא", זה הרגלים רעים שתטמיע לעצמך ואז תמשיך אותם הלאה.
 
למעלה