منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : الكلمة المفتاحية params
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته



احب اليوم اكتب مقالة بسيطة تتكلم عن الكلمة المفتاحية 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


انتهى

السلام عليكم ورحمة الله وبركاته

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

معلومه قيمة
الله يجزيك الف خير على كل ما تقدمه
thank you ...
يعطيك الخير كله اخي
السلام عليكم

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

لي فترة ام اراك  اشتقنا لمواضيعك الشيقة 
عسى المانع خير  باذن الله