params
כמו בהרבה שפות, ב-#C קיימת אפשרות שפונקציה תקבל מספר משתנה של פרמטרים.
בשפת C ראינו את זה הרבה בפונקציות ()printf וְ ()scanf שמדפיסות או מקבלות מספר משתנים ככל העולה על רוחנו.
תחביר:
שם_הפונקציה ערך_מוחזר(params טייפ_הפרמטרים[] name){.....}
כל הפרמטרים נכנסים לפונקציה במערך. ה"Length" של המערך שווה למספר הפרמטרים שהוזנו.
דוגמה 1:
class Program { public static int Sum(params int[] numbers) { int sum = 0; for (int i = 0; i < numbers.Length; i++) { sum += numbers[i]; } return sum; } static void Main(string[] args) { Console.WriteLine(Sum()); // ידפיס 0 Console.WriteLine(Sum(3, 5)); // ידפיס 8 Console.WriteLine(Sum(3, 5, 10)); // ידפיס 18 } }



