פונקציה היא גוש קוד שיש לו חתימה. הפונקציה משמשת לביצוע הצהרות שצוינו בבלוק הקוד. פונקציה מורכבת מהרכיבים הבאים:
שם הפונקציה: זהו שם ייחודי המשמש לביצוע קריאת פונקציה.
סוג החזרה: הוא משמש לציון סוג הנתונים של ערך החזרת הפונקציה.
גוּף: זהו בלוק שמכיל הצהרות ניתנות להפעלה.
מפרט גישה: הוא משמש לציון נגישות הפונקציה באפליקציה.
פרמטרים: זוהי רשימה של ארגומנטים שאנו יכולים להעביר לפונקציה במהלך הקריאה.
תחביר פונקציית C#
FunctionName() { // function body // return statement }
מפרט גישה, פרמטרים והצהרת החזרה הם אופציונליים.
בוא נראה דוגמה בה יצרנו פונקציה שמחזירה ערך מחרוזת ולוקחת פרמטר מחרוזת.
פונקציית C#: ללא פרמטר וסוג החזרה
פונקציה שאינה מחזירה שום ערך מציינת בָּטֵל הקלד כסוג החזרה. בדוגמה הבאה נוצרת פונקציה ללא סוג החזרה.
using System; namespace FunctionExample { class Program { // User defined function without return type public void Show() // No Parameter { Console.WriteLine('This is non parameterized function'); // No return statement } // Main function, execution entry point of the program static void Main(string[] args) { Program program = new Program(); // Creating Object program.Show(); // Calling Function } } }
תְפוּקָה:
This is non parameterized function
פונקציית C#: משתמש בפרמטר אך ללא סוג החזרה
using System; namespace FunctionExample { class Program { // User defined function without return type public void Show(string message) { Console.WriteLine('Hello ' + message); // No return statement } // Main function, execution entry point of the program static void Main(string[] args) { Program program = new Program(); // Creating Object program.Show('Rahul Kumar'); // Calling Function } } }
תְפוּקָה:
Hello Rahul Kumar
לפונקציה יכולה להיות אפס או כל מספר של פרמטרים כדי לקבל נתונים. בדוגמה הבאה נוצרת פונקציה ללא פרמטרים. פונקציה ללא פרמטר ידועה גם בשם ללא פרמטרים פוּנקצִיָה.
פונקציית C#: שימוש בפרמטר וסוג החזרה
using System; namespace FunctionExample { class Program { // User defined function public string Show(string message) { Console.WriteLine('Inside Show Function'); return message; } // Main function, execution entry point of the program static void Main(string[] args) { Program program = new Program(); string message = program.Show('Rahul Kumar'); Console.WriteLine('Hello '+message); } } }
תְפוּקָה:
Inside Show Function Hello Rahul Kumar