البرمجة

دوال .NET باستخدام params

الكثير من وظائف .NET تستخدم كلمة المفتاح params لقبول عدد متغير من الوسائط. تُستخدم هذه الكلمة الرئيسية لتمرير عدد غير محدود من المعلمات من نوع معين إلى دالة أو طريقة. فمن خلال استخدامها، يمكن للمطورين تجنب تعريف متغيرات معلقة بعدد محدد من المعلمات وبدلاً من ذلك استخدام قائمة غير محدودة من المعلمات.

أحد الأمثلة على الدوال المضمنة في .NET التي تستخدم params هو دالة Console.WriteLine() في مكتبة الفئات القياسية. تستخدم هذه الدالة لطباعة النصوص على الشاشة، وتأخذ وسيطة من نوع string ويمكن للمبرمج تمرير أكثر من وسيطة واحدة باستخدام params. على سبيل المثال، يمكنك استخدام Console.WriteLine() لطباعة جملة تحتوي على عدة كلمات مفصولة بمسافات بالتالي:

csharp
Console.WriteLine("Hello", "world", "from", "ChatGPT");

وبهذا يتم طباعة “Hello world from ChatGPT” على الشاشة.

علاوة على ذلك، تستخدم العديد من الأساليب الأخرى في .NET الكلمة الرئيسية params. فمثلاً، دالة String.Format() تستخدم params لتمرير قائمة متغيرة من الوسائط لتنسيق النصوص. وهكذا، يمكنك تمرير عدد متغير من القيم إلى دالة String.Format() دون الحاجة إلى تعريف عدد معين من المتغيرات.

ومن الجدير بالذكر أن استخدام params يُعتبر تقنية برمجية قيمة لتسهيل عملية كتابة الشيفرة وجعلها أكثر قابلية للاستخدام والتعديل في المستقبل.

المزيد من المعلومات

بالتأكيد، سأكمل المقال لشرح المزيد من الدوال المضمنة في .NET التي تستخدم كلمة المفتاح params.

  1. String.Join():
    هذه الدالة تستخدم لدمج مصفوفة من السلاسل في سلسلة واحدة، حيث يمكن تمرير عدد غير محدود من السلاسل كوسيطات params. على سبيل المثال:

    csharp
    string[] colors = { "red", "green", "blue" }; string result = string.Join(", ", colors); Console.WriteLine(result); // سيطبع "red, green, blue"
  2. Console.WriteLine() (نسخة مع عدة متغيرات):
    بالإضافة إلى الاستخدام الذي تم ذكره سابقًا، يمكن استخدام Console.WriteLine() لطباعة عدة متغيرات معًا دون الحاجة إلى تعريفها مسبقًا. على سبيل المثال:

    csharp
    int x = 10, y = 20; Console.WriteLine("The values are: {0}, {1}", x, y);
  3. Math.Max() و Math.Min():
    هذان الدالتان تستخدمان params لقبول عدد غير محدود من القيم وإرجاع القيمة الكبرى أو الصغرى بينها على التوالي. على سبيل المثال:

    csharp
    int max = Math.Max(5, 10, 20); // سيعيد 20 int min = Math.Min(5, 10, 20); // سيعيد 5
  4. Enumerable.Sum() و Enumerable.Average():
    هاتان الدالتان في مكتبة LINQ تستخدمان params لقبول عدد غير محدود من القيم لحساب المجموع أو المتوسط. على سبيل المثال:

    csharp
    int[] numbers = { 1, 2, 3, 4, 5 }; int sum = numbers.Sum(); // سيعيد مجموع الأعداد double average = numbers.Average(); // سيعيد المتوسط
  5. Path.Combine():
    تستخدم هذه الدالة لدمج عدة سلاسل تمثل مسارات الملفات في مسار واحد. يمكن تمرير عدد غير محدود من المسارات كوسيطات params. على سبيل المثال:

    csharp
    string path = Path.Combine("C:\\", "folder1", "folder2", "file.txt");

هذه بعض الأمثلة على الدوال المضمنة في .NET التي تستخدم كلمة المفتاح params. باستخدام هذه الدوال، يمكن للمبرمجين تطبيق تقنية الدالات المتغيرة الوسيطات بشكل فعال في تطوير تطبيقاتهم، مما يسهل عملية كتابة الشيفرة ويجعل الشيفرة أكثر قابلية للصيانة وإعادة الاستخدام.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر