ספירת C#

Spyrt C



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

תחביר







enum E_Name { Value_1, Value_2, Value_3,….. } ;


אוֹ



enum E_Name { Value_1 = 3. 4 , Value_2 = 90 , Value_3 = 8 ,….. } ;


התכונה 'מנום' היא מילת המפתח להגדרת ספירה. בכל פעם שאנו זקוקים לסוגי נתונים המוגדרים על ידי המשתמש, ' מנה' מילת המפתח משמשת ליצירת סוג הנתונים המוגדר על ידי המשתמש. ה ' E_name' הוא השם של מחלקת ה-enum. בתוך המחלקה הזו סוגרים מסולסלים יכילו את כל הפרמטרים והערכים שבו. אנחנו יכולים לכתוב רק את הארגומנטים והמהדר יקצה להם ערכים. כברירת מחדל, החל מהערך הראשון מאחסן באינדקס 0 והבא ב-1 וכן הלאה.



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





סוגים

בשפת C#, ישנם שני סוגים של ספירה. אלה מפורטים להלן:

    • ספירה פשוטה
    • ספירת דגל

ספירה פשוטה

בקטגוריה זו, החברים במחלקה 'enum' מכילים ערך בודד.



ספירת דגל

בקטגוריה זו, החבר במחלקת הדגל enum מכיל ערכים מרובים או ערכים מרובים באמצעות האופרטור סיביות או באמצעות OR (|).

דוגמה 1:

במקרה זה, נלמד כיצד אנו יכולים להשתמש במחלקה הפשוטה 'enum' ולאחזר את הערכים מבלי להקצות אותם למשתנים.


עבור קידוד בשפת תכנות C#, עלינו ליצור תחילה את הפרויקט החדש ולאחר מכן להתחיל בקידוד. כאשר אנו רוצים ליצור אפליקציית מסוף, עלינו לבחור את אפליקציית המסוף, C# framework, שתכתוב אוטומטית את הפונקציה class ו-main() . כדי להשתמש במונח הפשוט 'enum' למעלה בקוד, נגדיר ונאתחל את המחלקה הפנימית 'תוכנית'. מכיוון שה-enum היא מילת המפתח והמילה הבאה אחרי ה-enum היא 'שמות_פרי'. בתוך הפלטה המתולתלת, אנחנו מגדירים את הרשימה שאנחנו רוצים. כאן, מחלקת enum מכילה ארבעה שמות פירות. אנו קוראים לכל הפונקציות בתוך השיטה main() . בתוך main( הסטטי), נציג בזה אחר זה את כל ערכי ה-enum. בקוד זה, אנו פשוט כותבים את הארגומנטים enum, לא את הערכים. אז, זה יקצה להם באופן אוטומטי את האינדקסים שבהם הם מאוחסנים כערך.

הפונקציה Console.writeline() משמשת לכתיבה על מסך הפלט ולאחר הצגת ההודעה, היא מזיזה את הסמן לשורה הבאה. בתוך הצהרה זו, כתוב הודעה ושרשר אותה עם סימן '+' כדי להציג את ההודעה המוגדרת עם הערך. לאחר שרשור, הקלד 'שם ה-enum' והשתמש ב-(.) כדי להתייחס לסוג מסוים של 'enum': fruit_names.Apple. לאחר מכן, במשפט הבא, השתמש שוב בסימן (+) כדי לשרשר את הסוג עם ההודעה והאינדקס שבו הוא מאוחסן. כדי לקבל את האינדקס, תחילה עלינו להמיר אותו למספר שלם על ידי ביצוע typecasting. בסוג C#, הליהוק מתבצע על ידי שימוש בסוגריים בלבד. בתוך סוגריים, כתוב את סוג הנתונים שבו נרצה ל-typecast. מחוץ לסוגריים, כתוב את שם המשתנה כלומר (int)var_name. בדרך זו, נוכל לקבל את ההודעה עם ערך enum ואינדקס היכן שהיא מאוחסנת.

חזור על זה שלוש פעמים; פשוט שנה את ההודעה ואת סוג ה-enum. ספירה גורמת לקוד להיראות יפה ונקי. הפונקציה Console.ReadKey() תשאיר את המסוף פעיל עד שנסגור אותו. אם לא נשתמש בהצהרה הזו, הקונסולה מהבהבת פעם אחת ואז היא תיעלם.

דוגמה 2:

בתוכנית זו, ניישם את המחלקה הפשוטה 'enum' על ידי הקצאת ערכים שונים לתכונות המחלקה.


בדוגמה השנייה, יצרנו שוב פרויקט עבור אפליקציית המסוף והגדרנו ספירה בתוך המחלקה הפנימית 'Program' עם מילת המפתח 'enum'. הפעם הוא מכיל את הכיתה 'פריטים' עם ערכים שונים. בתוך הפונקציה main() נגישה לכל האלמנטים של מחלקת enum 'items'. תן לנו להשתמש בשיטת console.writeLine() . זה יציג את כל מה שיש בו. ראשית, הצג הודעה, ולאחר מכן התקשר שוב לפונקציה Console.WriteLine() כדי להציג את הפריט הראשון עם הכמות. הגדר טקסט שברצוננו להציג בטרמינל ושרשר אותו עם items.chairs. הוא יקבל את הפריט הראשון (כסאות) של מחלקת ה-enum 'פריטים'. כדי לקבל את הכמות של פריט זה, עלינו לבצע ליהוק מכיוון שהנתונים במחלקה enum הם בצורה של מחרוזת. אז, כדי לגשת לערכים שלהם, נקליד תחילה ליהוק. כדי לקבל את הערך של 'כסאות', בצע ליהוק כמו (int)items.chairs. אחרת, נקבל רק את הפריט 'כסאות' ולא את ערכו. כאן, אם שמנו לב, נעשה שימוש בסמלים '\n' ו-'\t'. על ידי שימוש ב-'\t', אנו נותנים רווח טאב ובאמצעות ה-'\n' נעביר את הסמן לשורה הבאה. חזור על הליך זה פעמיים. אנחנו צריכים רק לעדכן את ערכי ה-enum. בסופו של דבר, פשוט כתוב את ה-console.ReadKey() כדי לשמור על המסוף פעיל כדי שנוכל לראות את הפלט.

דוגמה 3:

אנו הולכים לנצל את המונח 'דגל' בתרחיש זה.


בספירה פשוטה, אנו יכולים להקצות רק ערך אחד לחבר במחלקת ה-enum. אבל עם ספירת דגלים, אנחנו יכולים להקצות יותר מערך אחד לחבר אחד במחלקת ה-enum. סוג זה של ספירה מועיל כאשר אנו עוסקים בבחירות שונות וכאשר יש לנו יותר מערך אחד. כדי להשתמש בספירת דגל, לפני הגדרת מחלקת enum, עלינו לכתוב [flags] ולאחר מכן לכתוב enum class 'flag_example'. כעת, בתוך המחלקה הזו, אנו יכולים בקלות להקצות יותר מערך אחד לחבר אחד. בדוגמה זו, הקצינו שני ערכים לתכונה 'נהג' והפרדנו את שני הערכים באמצעות האופרטור (|). לאחר מכן, בפונקציה main() הכריזו על משתנה 'var flags'. כדי להציג יותר מפריט אחד במסוף, השתמש באופרטור או (|) ולאחר מכן קרא לפריטי ה-enum עם שם המחלקה ושם הפריט. כדי להציג הודעה, הפעל את השיטה Console.WriteLine()‎. כדי לייצג את הערך של הדגל, כתוב 'דגל' ב-Console.Write() אחר. במשפט הבא נקראת הפונקציה Console.ReadKey() שתשמור על המסוף פתוח עד שנסגור אותו.

סיכום

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