أرجو من الأخو إيضاح الفرق بين ال function و ال mathod
وهل توجد طرق للإرسال بال الفانكشون
مثل void rutern out
يعني كيف طرق إرجاعها بقيمة وكيف بدون ذللك
أرجو من الأخو إيضاح الفرق بين ال function و ال mathod
وهل توجد طرق للإرسال بال الفانكشون
مثل void rutern out
يعني كيف طرق إرجاعها بقيمة وكيف بدون ذللك
بالنسبة للشق الثاني من السؤال
نعم يمكن استخدام مع الفانكشن Out و Ref بان تضعها قبل البرامتر لكي يتم ارجاع القيمة اذا تم تغييرها داخل الفانكشن واليك المثال:
الفانكشن التالي للقيمة الرجعية Ref:
int RefValue(ref int x)
{
x++;
int y = x * 5;
return y;
}واستدعائه في الكود التالي:
int x = 5;
int y = RefValue(ref x);
Console.WriteLine("X = " + x.ToString());
Console.WriteLine("Y = " + y.ToString());تكون القيم قبل الاستدعاء
X = 5
Y = 0
وبعد الاستدعاء
X = 6
Y = 30
والأن نكتب الفانكشن التالي القيمة الخارجة (لا اعرف صراحة تعريبها) Out Value :
int OutValue(out int Z)
{
Z = 10;
int y = Z * 5;
return y;
}والان كود الاستدعاء:
int x = 0;
int y = OutValue(out x);
Console.WriteLine("X = " + x.ToString());
Console.WriteLine("Y = " + y.ToString());تكون القيم قبل االاستدعاء:
X = 0
Y = 0
وبعد الاستدعاء تصبح
X = 10
Y = 50
واعتقد ان الفرق بين Ref و Out واضح
بالتوفيق
الاثنان مسمى لشىء واحد