tgoop.com/CsharpWindowsForm/301
Last Update:
معلومة سرريعة
عندما تقوم بعمل دالة تقوم بعملية معينه على نوع بيانات فأنت تقوم بتعريف نوع البارميتر
ومن ثم تقوم بإرسال متغير له نفس نوع وسيط الدالة
فمثلاً انت تريد ان تقوم بعمل دالة لطباعة عناصر مصفوفة من نوع int
سوف تقوم بعمل دالة بهذه الطريقة
static void display(int[] arr)
{
foreach (var item in arr)
{
Console.Write(item +"\t");
}
}
ماذا لو انت تريد طباعة مصفوفات من أنواع أخرى مثل string , double ,char
هل ستقوم بعمل دالة لكل نوع.
اذا قمت بعمل دالة لكل نوع فلا يوجد مشكلة ولاكن قد تستهلك بعض من وقتك ويصبح كودك كبييير جداً
لذالك يوجد طريقة سهله تقوم بعمل دالة واحدة تقبل أي نوع
تابع المثال التالي
static void display<T>(T[] arr)
{
foreach (var item in arr)
{
Console.Write(item +"\t");
}
}
تقوم بتعريف دالة كما في الكود السابق يجب كتابة بعد اسم الدالة <T>
ونوع الوسيط يكون T
بهذه الطريقة ستقبل الدالة أي نوع
نعمل مثال على ارسال بيانات الى الدالة بأنواع مختلفة
string[] str = { "Hello", "World" };
int[] arr = { 1, 2, 3, 4, 5 };
char[] ch = { 'H', 'e', 'l', 'l', 'o' };
display(str);
Console.WriteLine();
display(arr);
Console.WriteLine();
display(ch);
BY برمجة تطبيقات الويندوز C# Programming
Share with your friend now:
tgoop.com/CsharpWindowsForm/301