C#:
סידור קוד לתוך פונקציות
איך לעשות:
דמיין שיש לך קוד שמדפיס ברכה כמה פעמים. בלי פונקציות, זה בלגן. עם פונקציות, זה מסודר.
// בלי פונקציות - חוזר על עצמו
Console.WriteLine("שלום, איימי!");
Console.WriteLine("שלום, בוב!");
Console.WriteLine("שלום, צ'רלי!");
// עם פונקציות - נקי יותר
void Greet(string name) {
Console.WriteLine($"שלום, {name}!");
}
Greet("איימי");
Greet("בוב");
Greet("צ'רלי");
הפלט זהה, אבל הגרסה השנייה הרבה יותר מסודרת.
צלילה לעומק
לפני המון זמן, בימים של שפת האסמבלי, היית מקפץ לבין קטעי קוד שונים עם GOTO—כאוטי וקשה לעקוב אחרי. פונקציות הן שדרוג גדול, כמו מגירות מאורגנות בארגז כלים. יש חלופות? בטח. יש לך מתודות, שהן פונקציות בהקשר של מחלקה. אז יש למבדות ופונקציות מוטבעות למשימות חד-פעמיות ומהירות.
לגבי יישום—פונקציות קטנות וממוקדות הן זהב. הן קלות יותר לבדיקה ולניפוי באגים. פונקציות גדולות עם הרבה אחריות יכולות להפוך למפלצתיות, ולזכות בכינוי “קוד ספגטי”. נשאר עם עבודה אחת לפונקציה; אתה תודה לעצמך מאוחר יותר.
ראה גם
למידע נוסף על פונקציות ומתודות המומלצות, בדוק:
- “קוד נקי” מאת רוברט סי. מרטין: עקרונות לשמירת הפונקציות שלך מסודרות.
- “רפקטורינג” מאת מרטין פאולר: דרכים לשיפור קוד קיים.
- מדריך של מיקרוסופט ל-C# על מתודות: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/methods