به دلیل اینکه آرایه ها دارای یک طول ثابت و آیتم های هم نوع میباشند و بنا به ضرورت کدنویسی و رفع این نقیصه مجموعه ها ایجاد شدند.
در مجموعه ها میتوان داده ها از نوع مختلف را ذخیره نمود.
مجموعه ها دارای طول متغیر(پویا) میباشند.
برای استفاده از مجموعه ها مانند زیر باید فضانام collection را باز نمود.
using system.collection
برخی از کلاسهای موجود در این فضانام عبارتند از:
ArrayList , SortedList , Stack , Queve , Hashtable
مثال:
ArrayList al=new ArrayList(); al.Add(4); al.Add(7); al.Add(15); al.Add(2); foreach(int x in al) Console.WriteLine(x); al.Sort(); al.Reverse(); al.Add("C Sharp"); al.Add("free"); foreach(var x in al) Console.WriteLine(x); Console.WriteLine(al.Count); al.Remove(3);
stack:(پشته)
با استفاده از متد push میتوان ایتم به استک اضافه میشود
با استفاده از متد pop میتوان ایتم را از استک حذف کرد
با استفاده از متد peek میتوان ایتم را نمایش داد
مثال:
Stack st = new Stack(); st.Push ("Hello"); st.Push("6"); st.Push("60"); st.Push("C Sharp"); while ( st.Count > 0){ Console.WriteLine(st.Peek() + "element" ); st.Pop(); }
تمرین :با استفاده از استک برنامه ای بنویسید که یک رشته از کاربر دریافت نموده وآن را برعکس نمایش دهد.
مثال:
Queue Q = new Queue(); Q.Enqueue('a'); وارد کردن به صف Q.Enqueue(2); foreach(var x in Q) نمایش while (Q.Count > 0){ Console.WriteLine(Q.Dequeue());حذف از صف }