لدي سؤال وهو أنه هل يمكن عمل دالة لها عدد معين من المتغيرات ولكن ليس بالضرورة أنه تعطى لكل منهم قيمة ، وحسب المتغيرات التي يمكن أن تعطى يمكن أن أقوم بعملية: استعلام من قاعدة بيانات على سبيل المثال.
عدد غير معروف من المتغيرات
مغلق
الصراحة أنا مفهمتش أوي السؤال ... بس لو عايز دالة بتاخد مجموعة من المتغيرات .... ده سهلة
وإنك تخلي الدالة ممكن متاخدش قيم لبعض هذه المتغيرات .... برضو ده سهله بإنك تخلي قيمها null
int MyFunction(int a,int b)
{
return 0;
}وتستخدمها :
MyFunction(null,3);
مثلا
ممكن تشيك علي المتغيرات اللي داخله : لو مش ب null اعمل الإستعلام اللي أنت عايزه
ارجو أن أكون فهمت السؤال صح
Have fun ;) ;)
السلام عليكم و رحمة الله و بركاته
أخي العزيز .... أعتقد أنه يمكنك ذلك باستخدام ال params keyword في ال # C و اليك المثال الآتي:
using System;
public class MyClass
{
public static void UseParams(params int[] list)
{
for (int i = 0; i < list.Length; i++)
{
Console.WriteLine(list);
}
Console.WriteLine();
}
public static void UseParams2(params object[] list)
{
for (int i = 0; i < list.Length; i++)
{
Console.WriteLine(list);
}
Console.WriteLine();
}
static void Main()
{
UseParams(1, 2, 3);
UseParams2(1, 'a', "test");
// An array of objects can also be passed, as long as
// the array type matches the method being called.
int[] myarray = new int[3] {10,11,12};
UseParams(myarray);
}
}
Output
1
2
3
1
a
test
10
11
12
// cs_params.cs
تم تعديل هذه المشاركة بواسطة الفارس الأسود في 16 أغسطس 2006 في 16:03
شكرا لأخوي الكريمين لكن يبدو أنه لا مفر من وضع قائمة المتغيرات كما ذكر Cer ثم التأكد من أن كل واحد من القائمة لا يحمل القيمة null قبل اجراء أي عملية عليه
من لمح فجر الأجر هان عليه ظلام التكليف
هذا الموضوع مغلق.