Visual Basic - Named Arguments

Visual Basic - المعاملات المسماة (Named Arguments)

المعاملات المسماة (Named Arguments) تتيح لك تحديد اسم المعلمة عند استدعاء الدالة، مما يزيد وضوح الكود ويقلل الأخطاء عند وجود عدة معلمات.


🔹 مثال على استخدام المعاملات المسماة


Sub ShowInfo(name As String, age As Integer)
    Console.WriteLine("الاسم: " & name)
    Console.WriteLine("العمر: " & age)
End Sub

يمكنك استدعاء الدالة باستخدام الترتيب:


ShowInfo("أحمد", 30)

🔄 استخدام المعاملات المسماة لتوضيح الكود

يمكنك كتابة أسماء المعلمات مع القيم:


ShowInfo(name:="أحمد", age:=30)

✅ هذا يزيد من وضوح الكود ويقلل أخطاء ترتيب المعاملات.


🔁 تغيير ترتيب المعاملات

عند استخدام المعاملات المسماة، يمكنك كتابة المعلمات بأي ترتيب:


ShowInfo(age:=28, name:="ليلى")

✅ نفس الناتج السابق تمامًا.


💡 استخدام مع القيم الافتراضية

عند وجود معلمات اختيارية يمكنك تحديد واحدة فقط بالاسم:


Sub Greet(name As String, Optional greeting As String = "مرحبًا")
    Console.WriteLine(greeting & " يا " & name)
End Sub

Greet(name:="سارة")
Greet(name:="هند", greeting:="أهلًا")

📌 ملاحظات مهمة

  • المعاملات المسماة تجعل الكود أكثر وضوحًا خاصة عند وجود معلمات كثيرة.
  • يمكنك استخدامها مع القيم الافتراضية.
  • ترتيب المعاملات لا يهم إذا استخدمت الأسماء.

تعليقات

المشاركات الشائعة من هذه المدونة

1.1 SQL Introduction

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

LINQ Concat Method