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

مافائدة الكلمة this

مغلق
بدأه Mr.Abdulilah في 26 ديسمبر 2005 · 5 رد · 667 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

========================================================================

دائما أرى الكلمة this في أغلب الاكواد فما فائدتها :D

========================================================================

#2

عندما تكتب كلمة this تظهر لك جميع الmethods والخواص و و و ... الموجودة ضمن نطاق الرؤية في ال main class ومن المقابل لها كلمة me في ال vb أو ال vb.net

#3

اضافة إلى كلام الأخ الكريم ممكن تستخدم كلمة this لكي تغير من خاصية الوصول لمجال المتغيرات عند تشابه اسماء المتغيرات واليك المثال التالي :

int x = 10;
  void ChangeValue( int x )
  {
            this.x = x;
  }

فـ this.x تعود الى المتغير على مستوى الفئة اما الـ x التي تلي علامة المساواة فهي تعود الى البراميتر المرسل.

هذا والله اعلم

#4

بسم الله الرحمن الرحيم

كلمة this تعود الى الكائن الحالي اي هذا الكائن الحالي

على سبيل المثال لو اردت ان تغير لون الفورم الذي لديك

فاليك هذا الكود

private void changecolor(Form f)
{
f.BackColor=Color.Red
}

الان في ال Form_Load

اكتب مايلي

changecolor(this)

لاحظ اننا اضفنا كلمة this اي معناه هذا الكائن الحالي والذي هو الفورم الذي يعمل لديك الان

وقس على ذلك لو اردت دوال او خصائص او حقول للكائن الحالي كل ماعليك فعله هو

this.method او this.proprty وما الى ذلك

ارجو ان اكون وفقت في الاجابة وبتوصيل المعلومة صحيح لديك وبالتوفيق ان شاء الله

#5

السلام عليكم ورحمة الله وبركاته

بارك الله في الجميع ، يابختك يا عم الكل عايز يخدمك ويأخذ ثواب فلا تنساهم من دعائك الصالح

تخيل أن كلاس A التي لديك ترث من كلاس آخر B

وللتذكير هذه هي صيغة التوريث

public class A : B

ويوجد بالكلاس B متغير إسمه مثلا myName

وفي أحد الدوال الموجودة في الكلاس A يوجد بها متغير خاص بها يسمى أيضا myName

فكيف نفرق بين الأثنين ، وذلك في حالة إذا أردنا أن ننسخ قيمة myName الموجودة في B والتي موجودة بالدالة الموجودة في A

نكتب ذلك

this.myName = base.myName;

وبالطبع base هي التي تشير إلى المتغير الموجود في الكلاس B

أما this هي التي تشير إلى المتغير الموجود بالدالة الموجودة في الكلاس A

هل هذه الجزئية تم شرحها بوضوح أم يوجد مشكلة.

أي خدمة نحن تحت أمرك

Name : Ahmed H. Alawady

Web Site : Alawady.info

Email : alawady_ahmed@hotmail.com

Tel : +2 012 345 6808

#6

شكرا للجميع لقد وصلة المعلومة وجزاكم الله كل خير

هذا الموضوع مغلق.

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