منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[مقال] الكلمة المفتاحية params - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم مقالات C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=177)
+--- الموضوع : [مقال] الكلمة المفتاحية params (/showthread.php?tid=2689)



الكلمة المفتاحية params - الشاكي لله - 27-04-14

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



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


انتهى




RE: الكلمة المفتاحية params - sendbad100 - 20-02-17

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

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

معلومه قيمة
الله يجزيك الف خير على كل ما تقدمه


RE: الكلمة المفتاحية params - EnormousSoft - 20-02-17

thank you ...


RE: الكلمة المفتاحية params - nani49 - 13-11-17

يعطيك الخير كله اخي


RE: الكلمة المفتاحية params - sendbad100 - 13-11-17

السلام عليكم

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

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