الشبكة العربية لمطوري الألعاب

مبتدئ  SAID SAID مشاركة 1

السلام عليكم 
متى تستعمل هذه الدوال او البرمترات وما اهميتها في يونتي c#

return;

this
وشكرا

خبير مدير وسام البهنسي مشاركة 2

وعليكم السلام،

للدقة return هي تعليمة تنفيذية، و this قيمة، وهما كلمتان محجوزتان في لغة #C مما يعني أن يونيتي أو أي برنامج #C آخر يمكنه استخدامهما.

تعليمة return ببساطة تنهي تنفيذ الإجراء الذي ترد فيه ويتحرك مؤشر البرنامج إلى نهاية الإجراء... كما أنك تستطيع استخدام هذه التعليمة لتحديد القيمة المرتجعة من الإجراء..

كمثال:

class MyClass
{
   int CalculateAndTellTheSquare(int number)
   {
      int square = number * number;
      System.Diagnostics.Debug.WriteLine("The square of " + number.ToString() + " is " + square.ToString());
      return square;
   }
}
لاحظ كيف استخدمنا return كي نعيد من الإجراء القيمة التي حسبناها (مربع رقم صحيح).


أما كلمة this فهي قيمة تعود على الكائن نفسه الذي يتم فيه تنفيذ الإجراء الحالي. هذا مثال على this و return معاً:


class Tree
{
   Tree GetRootOrSelf()
   {
      if (parent != null)
         return parent;
      else return this;
   }

   Tree parent;
}
هنا الإجراء GetRootOrSelf يقوم بالتحقق إن كان لهذه الشجرة جذر، فإنها تعيده، وإلا فإنها تعيد نفسها (كلمة this) لأنها هي نفسها الجذر (والجذر لا أب له).


أرجو أن أكون قد ساهمت بتوضيح الفكرة.

وسام البهنسي
مبرمج في إنفيديا وإنفريمز

مبتدئ  SAID SAID مشاركة 3

شكرا لك اخي وبارك الله فيك