Enum
בעבר למדנו על Enum בשפת C, היום נלמד עליו ב-#C.Enum מאפשר לנו ליצג במילים דברים שהיינו יכולים ליצג במספרים, למען קריאות התוכנית למתכנת.
- ניתן ליצור Enum בתוך ומחוץ למחלקות ולמבנים. (מבנים = structs).
- פנייה לקבוע של אינם מסויים היא באמצעות שם האינם.
- אם מדובר באינם ציבורי ממחלקה אחרת, ניתן לפנות אליו רק בצירוף שם המחלקה.
- לכל מילה יש ערך מספרי. בברירת המחדל למילה הראשונה יש את הערך 0 ולכל מילה אחריה יש ערך גדול ב-1.
- לא ניתן להוסיף קבועים לEnum במהלך התוכנית.
דוגמאות:
Enum בתוך מחלקה, והמרה מקבוע אל int:
class Program { // יצירת אינם ציבורי בתוך מחלקה public enum Season { WINTER, SPRING, SUMMER, FALL } static void Main(string[] args) { // לתת למשתנה את הערך המספרי של קבוע מסוים בתוך האינם // int שימו לב שבשפת סי שארפ נדרשת המרה ל int x = (int)Season.WINTER; int y = (int)Season.SUMMER; Console.WriteLine("WINTER = {0}", x); // ידפיס 0 Console.WriteLine("SUMMER = {0}", y); // ידפיס 2 } }