מדריך C# מונחה עצמים

מדריך C# – תכנות מונחה עצמים: יצירת מחלקה בסיסית

‏ • John Bryce

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

כדי להוסיף מחלקה חדשה לפרויקט יש ללחוץ על לחצן העכבר הימני על הפרויקט (בחלון ה- Solution Explore) ולבחור Add –> Class. בחלון שיפתח יש לתת שם למחלקה. פעולה זו יוצרת מחלקה חדשה בקובץ חדש בפרויקט. ב C# ניתן גם לכתוב מספר מחלקות בקובץ אחד, אך לצורך התמצאות קלה בפרויקט זה לא מומלץ.

הוספת מחלקה חדשה לפרויקט

Light bulb נהוג להתחיל שמות של מחלקות ושמות של פונקציות באות גדולה באנגלית (למשל, Person).

Light bulb נהוג להתחיל שמות של משתנים באות קטנה באנגלית (למשל, firstName).

 

כמו שניתן לראות מבנה המחלקה הוא:

  class Person
  {
    //כל מה שנכתוב כאן שייך למחלקה
  }

יצירת מחלקה עם משתנים:

  class Person
  {
    public string firstName;
    public string lastName;
    public int id;
  }

Light bulbהערה: בד"כ משתנים יוגדרו כ- private וחשיפתם מחוץ למחלקה תתבצע באמצעות properties מתאימים. נראה זאת בהמשך.

 

יצירת אובייקט מהמחלקה:

Person p = new Person(); 

 

שימוש במשתנים להשמת ערכים:

p.FirstName = "Lior";
p.LastName = "Zamir";
p.Id = 1234578889;

שימוש במשתנים לשליפת ערכים:

Console.WriteLine("Name: {0} {1}", p.FirstName, p.LastName);

כתיבת פונקציות בתוך מחלקה:

class Person
{
  public string firstName;
  public string lastName;
  public int id;

  public void Print()
  {
    Console.WriteLine("Full Name: {0} {1}", firstName, lastName);
  }
}

הפעלת הפונקציה מהאובייקט:

p.Print();

תגיות: , ,

ליאור זמיר

כיום אני ה- Webmaster של תוכנית החדשנות של HPE Software.לפני כן, הייתי מנהל תחום Webmaster ומרצה בכיר בג'ון-ברייס (במשך 9 שנים) בקורסים לפיתוח ותיכנות באמצעות Microsoft .NET, מולטימדיה, בניית אתרי אינטרנט ואינטראנט. פיתוח הדרכה ומתן ייעוץ טכנולוגי.

תגובות בפייסבוק

חדש! אחסון אתרים של וובמאסטר

שירות אחסון אתרים
המקצועי של וובמאסטר!

מומחים באירוח אתרי
WordPress, Joomla, Drupal

  • שרתי לינוקס עם CloudLinux, LiteSpeed
  • 1GB דיסק SSD, 10GB תעבורה חודשית
  • ממשק ניהול cPanel, תעודת SSL חינם

עכשיו במחיר היכרות:
רק 420 ש"ח לשנה!