تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[مقال] الكلمة المفتاحية params
#1
السلام عليكم ورحمة الله وبركاته



احب اليوم اكتب مقالة بسيطة تتكلم عن الكلمة المفتاحية params سنشرح كيفية استعمالها والفرق بينها وبين استخدام بارميتار كـ مصفوفة.











ماهي الكلمة المفتاحية params ؟



هي كلمة مفتاحية تستعمل مع ال(Methods) لتعيين بارمترات لا محدودة .






كيف تكتب الكلمة params ؟


لاحظ الكود :-
PHP كود :
public void PrintNames(params string[] names)
        {
            foreach (
string name in names)
            {
                
MessageBox.Show(name);
            }
        } 



الان يمكنك ارسال بارمتارات كثيرة وغير محدودة الى الدالة بكل سهولة :-

PHP كود :
private void Form1_Load(object senderEventArgs e)
        {
         
PrintNames("Mohammed""Muslem""Yousif""Ali.Alfoly""Sajad""You can add more forever.......");
        } 


يمكنك ان تجرب الكود السابق وتعرف النتيجة Smile






ما الفرق بين هذه الكلمة واستعمال مصفوفة كمتغير ؟


قد يقول احدكم ما الفائدة من params اليس بإمكاني عمل بارمترات غير محدودة بالطريقة التالية :-

PHP كود :
public void PrintNames(string[] args)
        {
            foreach (
string name in args)
            {
                
MessageBox.Show(name);
            }
        } 


لكن لما تستغني عن params وتستعمل الكود السابق راح يكون كود الاستدعاء كالتالي :-
PHP كود :
PrintNames(new string[] { "Mohammed""Muslem""Yousif" }); 


اما باستعمال params فيمكنك اعطاء بارمترات بدون انشاء مصفوفة وارسالها كأنها بارمتارت عادية كما رأينا في بداية الموضوع :-


PHP كود :
PrintNames("Mohammed""Muslem""Yousif""Ali.Alfoly""Sajad"); 












اتمنى انكم قد استفدتم من هذه المعلومة البسيطة

ونراكم في مقالات اخرى ان شاء الله .


المصدر :-

params (C# Reference) - msdn


انتهى

الرد }}}
#2
السلام عليكم ورحمة الله وبركاته

الله يعطيك العافية

معلومه قيمة
الله يجزيك الف خير على كل ما تقدمه
الرد }}}
تم الشكر بواسطة: الشاكي لله
#3
thank you ...
الرد }}}
تم الشكر بواسطة: الشاكي لله
#4
يعطيك الخير كله اخي
الرد }}}
تم الشكر بواسطة:
#5
السلام عليكم

الله يحفظك اين ما كنت اخي / الشاكي لله

لي فترة ام اراك  اشتقنا لمواضيعك الشيقة 
عسى المانع خير  باذن الله 
الرد }}}
تم الشكر بواسطة: Sajad , Sajad


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم