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

اسأله اذا تم الاجابه عليه سوف تفيد الجميع إن شاء الله

مغلق
بدأه أبوأحمد124 في 8 يوليو 2006 · 5 رد · 849 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني رواد هذا المنتدى الرائع

هناك بعض الاستفسارات والاسئله حول السي شارب ..... اذا تم الاجابه عليه من قبل الناس المبرمجه والمهتمه في هذا العلم ...سوف تفيديني وتفيد الناس

المبرمجه لانه اسئله حساسه جدا

اول سؤال\ مالفرق بين الميثود والخاصيه في لغة السي شارب ؟ مع توضيح بمثال لكلا منهم؟

ثاني سؤال\ ماهي public , private ,static ,void , مع توضيح لمثل لكلا منهم؟

ثالث سؤال\ كيف اعمل ملف dll ؟ وهل هذا الملف هو نفسه ملف الاسمبلي ؟

السؤال الرابع \ ماهو ref ومتى استخدمه ؟

السؤال الخامس \ وماهو name space مع التوضيح مثال على ذالك ؟

ومن سوف يجاوب على هذه الاسئله له مني الدعاء عن ظهر الغيب

تحياتي لكم

#2

بالنسبة للMethods دي ببتتعمل علشان تعمل Action او هاتقدي وظيفة بالاضافة لكده هي بتتعامل مع المتغيرات اللي عندك اللي هي دايما بتبقي Private او خاصة يعني واجهة ليك علشان محدش يتعمل مع بياناتك من بره

اما الperopirty دي بتستخدم علشان تتعامل مع متغير Private في الغالب

مثال

class c1

{

private int x;

public void SetX(int x) //method

{

this.x=x;

}

public int X //prority

{

set

{

this.x=value;

}

get

{

return x;

}

}

public static viod Main()

{

int y=10;

c1 c=new c1();

c.SetX(y); Calling Method

X=10; //Propirty set

Console.WriteLine(X); //Proprity get

}

}

بالنسبة للMethods دي ببتتعمل علشان تعمل Action او هاتقدي وظيفة بالاضافة لكده هي بتتعامل مع المتغيرات اللي عندك اللي هي دايما بتبقي Private او خاصة يعني واجهة ليك علشان محدش يتعمل مع بياناتك من بره

اما الperopirty دي بتستخدم علشان تتعامل مع متغير Private في الغالب

مثال

class c1

{

private int x;

public void SetX(int x) //method

{

this.x=x;

}

public int X //prority

{

set

{

this.x=value;

}

get

{

return x;

}

}

public static viod Main()

{

int y=10;

c1 c=new c1();

c.SetX(y); Calling Method

X=10; //Propirty set

Console.WriteLine(X); //Proprity get

}

}

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

#3

السلام عليكم

variables : هي مخازن -امكان في ال memory - لتخزين بيانات البرنامج

methods : الوظائف التي تمم علي البيانات وكل method لها scope خاص بها ولها المتغيرات الخاصه بها و يمكنها الوصول الي متغيرات الكلاس الذي يحتويها

properties: مجرد حمايه لبيانات البرنامج من الوصول المباشر اليها . تستطيع تحديد سماحيات المستخدم للكلاس بتاعك . ممكن يقرأ المتغير فقط و ليس له حق الكتابه مثلا

ملحوظه : لو عايز تسنخدم مصفوفه من الكلاس بتاعك كـــ datasource لـ datagrid مثلا هيعتبر ال properties هي ال الأعمده

void: نوع بيانات لا يحتوي علي بيانات

static: تستخدم لجعل داله او متغير او اي member في الكلاس مشترك بين جميع ال objects التابعه لهذا الكلاس مثلا يمكنك عمل متغير لعد عدد ال objects التابعه لكلاس معين و تستخدم لزياده الكفاءه مثلا اذا كان فيه كود معين-داله- بيستخدم بنسبه كبيره في البرنامج يمكنك وضعك في الmemory طول ما البرنامج شغال

وتسمي ال static members بال class members لانها يتم الوصول اليها مباشره باسم الكلاس و لا نحتاج لعمل object

private و public : وغيرها من access modifiers كلها تستخدم لتحديد سماحيات الوصول الي هذا الكلاس او اي member فيه

......قم مراجعه البرمجه الــــobject orient من اي كتاب ..................

dll: يوجد اكثر من طريقه لعمل الـــdll اسهلها اضافه مشروع جديد من نوع class liberary . طبعا هي ليست assembly يقوم الــ .net framework بعمل ترجمه من ال IL Code الناتج من مترجم الـC#

الي PE code-portable executable- حاجه زي ال bytecode في الجافا يعني تقدر تقول opcode المهم في الــ Run-Time تقوم الــ CLR بتحويل الــ PE Code الي Native Code بعد التعرف علي الــمعالج الحالي

ref: هي مؤشر يعني type-safe pointer و لكن تحت اداره الــCLR لتجنب مشاكل الـــmemory

وتستخدم في حالتين :

1 مع ال value type variables و ذلك لتمرير المتغيرات بال reference و ليس بالــ value

2 مع ال reference type variables و ذلك لتمرير المتغيرات بال value و ليس بالـ reference

............ الأفضل قرأه امثله من الكتب................

namespace: فضاء الأسماء عباره عن محتوي كبير لتجميع مجموعه من ال types-classes-enums مع بعضها تحت اسم واحد و يمكن نفس الملف او ال dll من احتواء اكثر من namespace ويستخدم لغرض تنظيم المشروع

#4

مشكورين اخواني hock واحمد طاهر الباز مقصرتو ويعطيكم الف عافيه

وإن شاء الله يكتب في موازين حسناتكم

والي عنده معلومات اوضح واكثر لايبخل علينا

تحياتي للجميع

#5
اقتباس
اسأله اذا تم الاجابه عليه سوف تفيد الجميع إن شاء الله, اساله حول بعض الواضيع في السي شارب

عنوان مخالف وغير معبر عن محتواه

1 . يجب أن يكون عنوان المشاركة يدل على محتواها

ممنوعات : تعرض المشاركة للالغاء الفوري

5. ممنوع طرح أكثر من سؤال فى موضوع واحد ليسهل البحث عن المواضيع لاحقا.

قطرة الماء تـثـقب الحجر.. لا بالعنف. لكن بتكرار المحاولة

at4re.gif

منتديات الفريق العربي للهندسة العكسية 不喜欢的勿入! www.at4re.com

#6

شكرا للأخ dj-siba على متابعته وحرصه. ونرجى أن يلتزم الأعضاء بذلك حتى نجعل المنتدى أكثر تنظيما, ولنسهل البحث أكثر على الزوار والأعضاء.

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…