الثلاثاء، 21 يناير 2014

برمجة متقدمة سي شارب المكدس المكدسات C# - Stack Class

سي شارب  المكدس المكدسات C# - Stack Class

برمجة متقدمة سي شارب  المكدس المكدسات C# - Stack Class

برمجة متقدمة سي شارب  المكدس المكدسات C# - Stack Class


المكدس أو المكدسات

المكدس أو المكدسات تمثل طريقة حفظ البيانات والوصول اليها في الذاكرى حسب الداخل أخيرا خارج أولا.عندما يتم اضافة عنصر للمكدس  يسمى pushing وعند الحذف من المكدس يسمى popping .

خصائص ودوال المكدس

خاصية المكدسوصف لخصائص المكدس
Countتقوم بقراءة عدد العناصر التي يحتويها المكدس

دوال المكدس

التشلسلوصف دوال المكدس والاستخدام
1public virtual void Clear(); ازالة كل العناصر من المكدس
2public virtual bool Contains( object obj ); تحديد إذا ماكان العنصر في المكدس
3public virtual object Peek();تعيد قيمة العنصر الموجود في أعلى المكدس بدون حذف
4public virtual object Pop();تعيد قيمة العنصر الموجود في أعلى المكدس مع ازالته من المكدس
5public virtual void Push( object obj );اضافة عنصر الى اعلى المكدس
6public virtual object[] ToArray();نسخ المكدس الى مصفوفة

مثال المكدس

using System;
using System.Collections;

namespace CollectionsApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            Stack st = new Stack();

            st.Push('A');
            st.Push('M');
            st.Push('G');
            st.Push('W');
            
            Console.WriteLine("Current stack: ");
            foreach (char c in st)
            {
                Console.Write(c + " ");
            }
            Console.WriteLine();
            
            st.Push('V');
            st.Push('H');
            Console.WriteLine("The next poppable value in stack: {0}", 
            st.Peek());
            Console.WriteLine("Current stack: ");           
            foreach (char c in st)
            {
               Console.Write(c + " ");
            }
            Console.WriteLine();

            Console.WriteLine("Removing values ");
            st.Pop();
            st.Pop();
            st.Pop();
            
            Console.WriteLine("Current stack: ");
            foreach (char c in st)
            {
               Console.Write(c + " "); 
            }
        }
    }
}

ناتج مثال المكدس

Current stack: 
W G M A
The next poppable value in stack: H
Current stack: 
H V W G M A
Removing values
Current stack: 
G M A





Ahmed Ata Almahallawi
Freelancer
IT Help Desk,
SEO Expert ,PHP,C#,ASPX,SQL
Al alami st
gaza -jabaliaGaza Strip
Palestine
DOB: 05/10/1984
21/1/2014

التسميات: