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

Initializer List,const vs readonly

مغلق
بدأه zizooo في 13 أغسطس 2007 · 3 رد · 887 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم جميعا

ارجو المساعده فى بعض المفاهيم فى لغة C#

أولا: ما هو الغرض من ال Intializer list وما الفرق بينه وبين ال Constructor العادى.

ثانيا: ما الفرق بين const و readonly او متى استخم const ومتى استخدم readonly .

#2

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

أولا مرحبا بك بيننا

ثانيا

اقتباس
ثانيا: ما الفرق بين const و readonly او متى استخم const ومتى استخدم readonly .

يمكن فهمه على أنه نوع إضافي يضاف عند تعريف متغير ما.

		static void Main(string[] args)
					   {  // const a =0; Will generate the error "Identifier expected" because the type of "a" was't defined
						  // int const a = 0; wrong because const is a keyword
						   const int a = 0; // it is OK
						   int b = 12;
						   Console.ReadKey();
					   }

خاصية ReadOnlyتضاف للمتغيرات التابعة لقسم ما عند تعريفها بالشكل التالي

 public String Host
			 {
			  set  {   mHost = value; }
			  get  {  return mHost;   }
			 }

في الكود السابق المتغيرHost من نوعString تابع لقسم ما يمكن أن نسند له قيمة ما بفضل إستعمال Setو أن نقرأ قيمته بفضل إستعمالGet .

إذا أردنا جعل المتغير ذى خاصية ReadOnlyفيجب إستعمالGet فقط

الخاصيةReadOnly تميز أساسا المكونات في الواجهة الرسومية لمنع المستعمل من الكتابة في حقل معين

اقتباس
أولا: ما هو الغرض من ال Intializer list وما الفرق بينه وبين ال Constructor العادى.

Constructor/Class Initialization يمكن من الإستدعاء المبدئي لقسم قمت بتعريفه لاستغلال الدوال والمتغيرات التي عرفتها داخله

الأمر مشابه تقريبا ل Intializer list

List<ClassName> ListName = new List<ClassName>();

في المثال لتالي إستدعاء لسلسلة ListNameمن القسم ClassName وفيها يتم ضمنيا التقديم للقسم الذي يراد إسستغلال محوياته

بالإمكان الرجوع لهذا المثال لمزيد التفاصيل

#3

الـكونست يستخدم إذا كان لديك متغير له قيمه ثابته لاتتغير في البرنامج .. اما الريد أونلي إذا أردت تغيير قيمة المتغير بعد تشغيل البرنامج .. بشرط ان يكون التغيير داخل دالة البناء في الكود ..

#4

ال InitializerList هي عبارة عن كود يقوم بإعطاء قيم أفتراضية للمتغيرات في ال Constructor

Normal Constructor:

class hello
{
public hello()
{
a = 1;
b = 2;
..
..etc
}
}

Constructor with initializer list

class hello
{
public hello(): a=1,b=2
{
//code
//code
}
}

تم تعديل هذه المشاركة بواسطة راكان الحنيطي في 20 أغسطس 2007 في 16:18

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

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

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