27-04-14, 10:29 PM
(آخر تعديل لهذه المشاركة : 27-04-14, 11:07 PM {2} بواسطة الشاكي لله.)
السلام عليكم ورحمة الله وبركاته
احب اليوم اكتب مقالة بسيطة تتكلم عن الكلمة المفتاحية 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 sender, EventArgs e)
{
PrintNames("Mohammed", "Muslem", "Yousif", "Ali.Alfoly", "Sajad", "You can add more forever.......");
}
يمكنك ان تجرب الكود السابق وتعرف النتيجة
ما الفرق بين هذه الكلمة واستعمال مصفوفة كمتغير ؟
قد يقول احدكم ما الفائدة من 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
انتهى
ونراكم في مقالات اخرى ان شاء الله .
المصدر :-
params (C# Reference) - msdn
انتهى