الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الدول$الماثود

بدأه good-hearted في 31 أكتوبر 2010 · 3 رد · 500 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أرجو من الأخو إيضاح الفرق بين ال function و ال mathod

وهل توجد طرق للإرسال بال الفانكشون

مثل void rutern out

يعني كيف طرق إرجاعها بقيمة وكيف بدون ذللك

#2

التابع أو ال Function يحتوي على كود يتم تنفيذه باستدعائه و يمكن أن يرجع قيمة, أما ال Method فهو شبيه بال Function غير أنه يكون مربوط ب Class في البرمجة غرضية التوجه OOP و في ال C# فإن كل تابع هو Method

بالنسبة للشق الثاني من السؤال فهو غير مفهوم, الرجاء التوضيح.

#3

بالنسبة للشق الثاني من السؤال

نعم يمكن استخدام مع الفانكشن 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 واضح

بالتوفيق

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

مواضيع مشابهة