الكثير من وظائف .NET تستخدم كلمة المفتاح params لقبول عدد متغير من الوسائط. تُستخدم هذه الكلمة الرئيسية لتمرير عدد غير محدود من المعلمات من نوع معين إلى دالة أو طريقة. فمن خلال استخدامها، يمكن للمطورين تجنب تعريف متغيرات معلقة بعدد محدد من المعلمات وبدلاً من ذلك استخدام قائمة غير محدودة من المعلمات.
أحد الأمثلة على الدوال المضمنة في .NET التي تستخدم params هو دالة Console.WriteLine() في مكتبة الفئات القياسية. تستخدم هذه الدالة لطباعة النصوص على الشاشة، وتأخذ وسيطة من نوع string ويمكن للمبرمج تمرير أكثر من وسيطة واحدة باستخدام params. على سبيل المثال، يمكنك استخدام Console.WriteLine() لطباعة جملة تحتوي على عدة كلمات مفصولة بمسافات بالتالي:
csharpConsole.WriteLine("Hello", "world", "from", "ChatGPT");
وبهذا يتم طباعة “Hello world from ChatGPT” على الشاشة.
علاوة على ذلك، تستخدم العديد من الأساليب الأخرى في .NET الكلمة الرئيسية params. فمثلاً، دالة String.Format() تستخدم params لتمرير قائمة متغيرة من الوسائط لتنسيق النصوص. وهكذا، يمكنك تمرير عدد متغير من القيم إلى دالة String.Format() دون الحاجة إلى تعريف عدد معين من المتغيرات.
ومن الجدير بالذكر أن استخدام params يُعتبر تقنية برمجية قيمة لتسهيل عملية كتابة الشيفرة وجعلها أكثر قابلية للاستخدام والتعديل في المستقبل.
المزيد من المعلومات
بالتأكيد، سأكمل المقال لشرح المزيد من الدوال المضمنة في .NET التي تستخدم كلمة المفتاح params.
-
String.Join():
هذه الدالة تستخدم لدمج مصفوفة من السلاسل في سلسلة واحدة، حيث يمكن تمرير عدد غير محدود من السلاسل كوسيطات params. على سبيل المثال:csharpstring[] colors = { "red", "green", "blue" }; string result = string.Join(", ", colors); Console.WriteLine(result); // سيطبع "red, green, blue"
-
Console.WriteLine() (نسخة مع عدة متغيرات):
بالإضافة إلى الاستخدام الذي تم ذكره سابقًا، يمكن استخدام Console.WriteLine() لطباعة عدة متغيرات معًا دون الحاجة إلى تعريفها مسبقًا. على سبيل المثال:csharpint x = 10, y = 20; Console.WriteLine("The values are: {0}, {1}", x, y);
-
Math.Max() و Math.Min():
هذان الدالتان تستخدمان params لقبول عدد غير محدود من القيم وإرجاع القيمة الكبرى أو الصغرى بينها على التوالي. على سبيل المثال:csharpint max = Math.Max(5, 10, 20); // سيعيد 20 int min = Math.Min(5, 10, 20); // سيعيد 5
-
Enumerable.Sum() و Enumerable.Average():
هاتان الدالتان في مكتبة LINQ تستخدمان params لقبول عدد غير محدود من القيم لحساب المجموع أو المتوسط. على سبيل المثال:csharpint[] numbers = { 1, 2, 3, 4, 5 }; int sum = numbers.Sum(); // سيعيد مجموع الأعداد double average = numbers.Average(); // سيعيد المتوسط
-
Path.Combine():
تستخدم هذه الدالة لدمج عدة سلاسل تمثل مسارات الملفات في مسار واحد. يمكن تمرير عدد غير محدود من المسارات كوسيطات params. على سبيل المثال:csharpstring path = Path.Combine("C:\\", "folder1", "folder2", "file.txt");
هذه بعض الأمثلة على الدوال المضمنة في .NET التي تستخدم كلمة المفتاح params. باستخدام هذه الدوال، يمكن للمبرمجين تطبيق تقنية الدالات المتغيرة الوسيطات بشكل فعال في تطوير تطبيقاتهم، مما يسهل عملية كتابة الشيفرة ويجعل الشيفرة أكثر قابلية للصيانة وإعادة الاستخدام.