NET/שגרות - היכרות

מתוך ויקיספר, אוסף ספרי הלימוד והמדריכים החופשי.

< NET
קפיצה אל: ניווט, חיפוש
תכנות בסביבת NET






[עריכת תבנית]


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

בשפת #C ו-VB.NET, כל שגרה חייבת להיות בתוך מחלקה כלשהי. התחביר הכללי לשגרה הוא כדלהלן:

C#:

[ [modifier] ...] return_type MethodName([parameters]) {

  // method logic

}

VB.NET:

[ [modifier] ...] Function FunctionName([parameters]) As return_type

  ' function logic

End Function


modifier - יכול להיות אחת מרמות ההרשאות private,‏ protected,‏ protected internal,‏ internal,‏ public. בנוסף, אפשר להוסיף את אחת המילים השמורות static,‏ abstract,‏ virtual או override, שאת משמעויותיהן נראה בהמשך.

return_type - שם המחלקה של ערך ההחזרה, במידה והשגרה מחזירה ערך. בשפת C#‎, אם השגרה אינה מחזירה ערך, נציין ערך החזרה void (שהוא למעשה כינוי למבנה System.Void), המציין שהשגרה אינה מחזירה ערך. בשפת VB.NET, אם השגרה אינה מחזירה ערך נשתמש במילת המפתח Sub במקום Function:

VB.NET:

[ [modifier] ...] Sub SubName([parameters])

  ' subroutine logic

End Sub


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

[עריכה] שגרות מופע

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

[עריכה] שגרות סטאטיות