CSHARPWINDOWSFORM Telegram 301
معلومة سرريعة

عندما تقوم بعمل دالة تقوم بعملية معينه على نوع بيانات فأنت تقوم بتعريف نوع البارميتر
ومن ثم تقوم بإرسال متغير له نفس نوع وسيط الدالة
فمثلاً انت تريد ان تقوم بعمل دالة لطباعة عناصر مصفوفة من نوع 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);



tgoop.com/CsharpWindowsForm/301
Create:
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

View MORE
Open in Telegram


Telegram News

Date: |

Co-founder of NFT renting protocol Rentable World emiliano.eth shared the group Tuesday morning on Twitter, calling out the "degenerate" community, or crypto obsessives that engage in high-risk trading. The public channel had more than 109,000 subscribers, Judge Hui said. Ng had the power to remove or amend the messages in the channel, but he “allowed them to exist.” So far, more than a dozen different members have contributed to the group, posting voice notes of themselves screaming, yelling, groaning, and wailing in various pitches and rhythms. Telegram channels fall into two types: Other crimes that the SUCK Channel incited under Ng’s watch included using corrosive chemicals to make explosives and causing grievous bodily harm with intent. The court also found Ng responsible for calling on people to assist protesters who clashed violently with police at several universities in November 2019.
from us


Telegram برمجة تطبيقات الويندوز C# Programming
FROM American