السلام عليكم
شلونكم يأخواني
أنا أعرف شنو فأده static class و لكن لأعرف كيف أستعماله , فيمكن يا أخوني أعطاء مثال بسيط عنه ونكون مشكورين
السلام عليكم
شلونكم يأخواني
أنا أعرف شنو فأده static class و لكن لأعرف كيف أستعماله , فيمكن يا أخوني أعطاء مثال بسيط عنه ونكون مشكورين


مشكور أخي
على هذه الرد السريع
أنا أقصد members
تم تعديل هذه المشاركة بواسطة yadoo86 في 6 أغسطس 2005 في 16:29


السلام على من اتبع الهدى ورحمة الله وبركاته
أخي الكريم static Members مفيده جدا عند تخزين قيمة بداخل Member ويظل الإحتفاظ بها حتى تقوم بتغيرها أنت
وهي تفيد عن إستخدام Member من أكثر من مكان داخل المشروع الخاص بك
ولا يقوم البرنامج بمسح ما فيها في حالة الإنتهاء من إستخدام Class الخاص بها وإن كان Member به قيمة إفتراضية
يقوم بتخزين القيمة الجديدة بها مكان القيمة الإفتراضية حتى يتم إغلاق البرنامج
Name : Ahmed H. Alawady
Web Site : Alawady.info
Email : alawady_ahmed@hotmail.com
Tel : +2 012 345 6808
ال static members هي عبارة عن متغيرات shared بين جميع الobjects من نفس نوع هذه الClass اي ان اي object غير قيمة المتغير من نوع static فان جميع الobjects الاخرى ترى هذا التغيير.
و ايضا تستخدم ال static constructors في عمل initialization للstatic members اذا احتاج الامر الى عملية initialization معقدة.
Sr. Software Development Engineer
Hulu, LLC
My Blogs
Ahmed H. Alawady كتب:static Members مفيده جدا عند تخزين قيمة بداخل Member ويظل الإحتفاظ بها حتى تقوم بتغيرها أنتوهي تفيد عن إستخدام Member من أكثر من مكان داخل المشروع الخاص بك
ولا يقوم البرنامج بمسح ما فيها في حالة الإنتهاء من إستخدام Class الخاص بها
أخوية ممكن تعطيني مثال على هذا نقطه و دائما ياخوان أني أتعبكم معاي


اضافة الى كلام اخي bashmohandes
كل ال objects من class معين يكون لها نسخة كاملة من هذا ال class اما في حالة وجود static variable فانه يتم عمل نسخو واحدة منه فقط و يشترك فيها كل ال objects
للوصول لاى static member فنحن نستخدم اسم ال class و ليس اسم ال object
و نستخدم ال static variables اذا اردنا ان تتشارك كل ال objects من class معين في قيمة
فمثلا نريد انشاء class للموظفين و يحتوي هذا ال class الى جانب بيانات كل موظف العدد الكلي للموظفين لو لاحظت ان هنا العدد الكلي للموظفين يجب ان تكون static لانها لا تخص موظف واحد بل هي مشتركة بينهم و التغيير في قيمتها يجب أن يؤثر على كل ال objects كما قال أخي bashmohandes من قبل
و فوق كل ذي علم عليم
طيب أخ bashmohandes
أنت قلت أنا أي تغير لها فأن جميع object الأخرى ترى هذا تغير
ممكن توضح لأن كيف ترى التغير أذا كان static أصلنا لاتسطيع تستعمل في
object
ما أقصده هذا مثال
أفرض أنك لديك
class a
في داخلة
public static string b;
و في فورم يوجد هذا كود
a rr = new a()
لاحظ في rr لايوجد b فكيف عند تغير يتغير على جميع فهمت قصدي
تم تعديل هذه المشاركة بواسطة yadoo86 في 6 أغسطس 2005 في 18:30


class Person{
private String name;
private int id;
private static int numberOfPersons=0;
public Person(String n, int i){
name=n;
id=i;
numberOfPersons++;
}
public String getName(){return name;}
public int getID(){return id;}
public static int getNumberOfPersons(){return numberOfPersons;}
}
وهكذا تستخدم الأوامر الثابتة، والأوامر المتعلقة بشخص معين!!
Person p1=new Person("Hussam", 40);
Person p2=new Person("Majid", 99);
Person p3=new Person("Hasan", 30);
Person p4=new Person("Yousif", 12);
Console.Write(p1.getName());
Console.Write(p2.getID());
Console.Write(Person.getNumberOfPersons());أرجو أن يكون المثال واضحا!!
بالمناسبة، وقد يكون هذا خارج السؤال، لكنه يوجد شيء اسمه static class! وفي سي شارب تسمى Inner class أو فئة داخلية!
صفحاتي: صفحة حسام الملحم www.hussam.ws مدونة
آخر المشاريع: مشروع لغة برمجة عربية شيئية التوجه
ألعاب على الجوال : 1-(لعبة O X على الجوال ) 2-(لعبة الرقم السري على الجوال ) 3-(لعبة آخر حبة على الجوال )
ألعاب على الحاسب: لعبة الوزراء الثمان ، لعبة شطرنج ، لعبة التركيب Tetris
مواضيعي:
الفرق الجذري بين الجافا و C# شرح التعامل مع WTK لبرمجة الجوالات
مشاركاتي:
برنامج (كاتب) للكاتب فهد OMLX، برنامج (المحول) للكاتب فهد OMLX، برنامج (Unit Storm) للكاتب بشير C&Dell، أيهما أكبر الأعداد الصحيحة أم الطبيعية للكاتب Romanof، سؤال رياضي بحت للكاتب VB6-Rocket، التحدي الكبير للكاتب ANSI،
مشكور أخي أبو مازان على هذا مثال جميل
مشكور ياجماعة دائما أتعبكم معاي أرجوا أن أخدكم في يوم معين
يعني بالمختصر أن static member تستعمل لتعريف شئ يكون مشترك بين جميع object الموجوده بالكلاس


أحببت أن أنوه أنا أيضا بجانب الأخ أبو مازن أنه بالامكان عمل Static Class , لا أقصد أن يكون كلاس عادي وتكون الـ Members الموجوده في داخله static , لا بل أن الكلاس نفسه كله يكون static.
ولكن يوجد بعض الأشياء التي يحظر استخدامها في هذا النوع من الكلاسات وأهمها أن تكون كل الـ Members هى الأخرى static بالاضافه طبعا أنه لا يمكن أن يحتوي على كلمة this ولا يمكن عمل منه Object << وبذلك فانه يمنع وجود Constructor بداخله.
تم تعديل هذه المشاركة بواسطة معتز شمس في 7 أغسطس 2005 في 19:00
هذا الموضوع مغلق.