السلام عليكم جميعا
ارجو المساعده فى بعض المفاهيم فى لغة C#
أولا: ما هو الغرض من ال Intializer list وما الفرق بينه وبين ال Constructor العادى.
ثانيا: ما الفرق بين const و readonly او متى استخم const ومتى استخدم readonly .
السلام عليكم جميعا
ارجو المساعده فى بعض المفاهيم فى لغة C#
أولا: ما هو الغرض من ال Intializer list وما الفرق بينه وبين ال Constructor العادى.
ثانيا: ما الفرق بين const و readonly او متى استخم const ومتى استخدم readonly .
وعليكم السلام ورحمة الله وبركاته
أولا مرحبا بك بيننا
ثانيا
اقتباسثانيا: ما الفرق بين 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 وفيها يتم ضمنيا التقديم للقسم الذي يراد إسستغلال محوياته
بالإمكان الرجوع لهذا المثال لمزيد التفاصيل
الـكونست يستخدم إذا كان لديك متغير له قيمه ثابته لاتتغير في البرنامج .. اما الريد أونلي إذا أردت تغيير قيمة المتغير بعد تشغيل البرنامج .. بشرط ان يكون التغيير داخل دالة البناء في الكود ..
ال 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

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