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

إيه ال data structure العجيبه دي ؟!

مغلق
بدأه mhewedy في 17 يونيو 2007 · 6 رد · 770 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

هو تعليق و سؤال في نفس الوقت ،

إضطرتني الظروف - وأنا كما تعرفون anti-microsoft - للعمل علي منصة ال .net

للحق وجدتها سهله و خاصه في قراءة الملفات و كتابتها ، و جدتها سهله لدرجة العبط ، أسف في التعبير ، بس بجد حلو موش وحش إنها تكون سهله ، بس لازم تكون برضه قويه، أصلي إتعلمت حاجه : سهله = ضعيفه ، صعبه = قويه

المهم نيجي لموضمعنا، ال data structure فيل C#:

معرفتش أتعامل مع شوية حاجات كده و من ضمنها ال hashtable العجيب اللي بيدخل ومبيطلعش :D :D

فمثلا توجد دوال :

Add, Remove, Clone, Contains, Clear إلخ إلخ بس ما بتوجد Get !!!!

ممكن واحد يرد عليا و يقولي ممكن تستخدم ال IEnumerator ، فأقوله ، وليه اللفه دي ؟؟ يعني كل حاجه سهله ف التعامل ماعدا ال data structor اللي معقدينها ؟؟!!

ممكن حد يقولي إزاي أطلع الحاجه اللي أنا خزنتها ف ال data structure اللي معظمها مفهوش الداله Get ؟؟؟؟؟؟؟؟؟؟؟؟؟

لن أتطرق لإنتقداتي لل C# عشان أنا موش فاضضضي ، ، مشروع التخرج فاضله ١٠ تيام و لسه معملناش حاجه من المشروع ، دعواتكم معانا يا جماعه و الله

شكرا ؛؛؛؛؛؛؛؛

#2

هلا أخوي مبتدئ الجافا

هذا كود يلخص طريقة إستخراجها

			Hashtable hash = new Hashtable();
			hash.Add("A", 1);
			int i = (int)hash["A"];

وإستخراج الباينات عن طريق المعامل [ ] .

#3

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

بشكل عام للحصول على أي قيمة مقابلة لمفتاح نكتب:

hashtable[Key] = Value

مثلا ليكن لدينا الـ Hashtable التالي:

Hashtable ht = new Hashtable();

ht.Add(0, "Arabic");
ht.Add(1, "English");
ht.Add(2, "Potato");

يوجد طريقتان للحصول على قيم الـ Hashtabel الأولى إذا كنت تعلم المفاتيح المنخزنة في الـ Hashtable كما في مثالنا هنا وهي متسلسة

نكتب:

//طريقة أولى وذلك بمعرفة تسلسل المفاتيح
for (int i = 0; i < ht.Count; i++)
{
		   Console.WriteLine("key: {0} and Value: {1}", i, ht);
}

الطريقة الثانية والثالثة وهي الأفضل:

IDictionaryEnumerator ide = ht.GetEnumerator();

while (ide.MoveNext())
{
		   Console.WriteLine("Key: {0} and Value: {1}", ide.Key, ide.Value);
}

الطريقة الثالثة:

foreach (DictionaryEntry de in ht)
{
		  Console.WriteLine("Key: {0} and Value: {1}", de.Key, de.Value);
}

بعد هذا الشرح أعتقد أنه كلامك سيتغير "يعني كل حاجه سهله ف التعامل ماعدا ال data structor اللي معقدينها ؟؟!!"

ويمكنك الاستفادة من الرابط التالي:

http://msdn2.microsoft.com/en-us/library/s....hashtable.aspx

وشكرا

#4

لأ، بجد إنت كده رتجل محترم، جزاك الله و الأخ b.m.s خيرا،،،

نعم رأي تغير ، كل حاجه سهله :D

بس فيه مشكله صغيره، العلامه دي [] علامة فهارس indexes صح ؟؟

يبقي في زيادة : ( عن الجافا يعني :D )

1- properties

2- indexes

شكرا جزيلا،

#6

أنا بالكاد أعرف يعني إيه property بس ما بعرف يعني إيه default property

#7

أظن أن الـ Indexer في الفيجوال بيسيك يقولون عليه Default Property.

ملحوظة: جمع Index هو Indices. ولكن جربت في القاموس كلمة Indexes وعرف يترجمها !

#Read

http://MoutazShams.blogspot.com

projects003.gif

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

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

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