collection

مجموعه ها:

به دلیل اینکه آرایه ها دارای یک طول ثابت و آیتم های هم نوع میباشند و بنا به ضرورت کدنویسی و رفع این نقیصه مجموعه ها ایجاد شدند.

در مجموعه ها میتوان داده ها از نوع مختلف را ذخیره نمود.

مجموعه ها دارای طول متغیر(پویا) میباشند.

برای استفاده از مجموعه ها مانند زیر باید فضانام 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();
        }
    

تمرین :با استفاده از استک برنامه ای بنویسید که یک رشته از کاربر دریافت نموده وآن را برعکس نمایش دهد.

Queve(صف)

مثال:

        Queue Q = new Queue();
            Q.Enqueue('a'); وارد کردن به صف
            Q.Enqueue(2);
            foreach(var x in Q) نمایش
         while (Q.Count > 0){
         Console.WriteLine(Q.Dequeue());حذف از صف
         }