نوشته شده توسط
adib_opensource
با سلام
بله می دونم دات نت این امکانات را داره می خواستم یک نمونه برنامه آماده ببینم خصوصاً برنامه هایی که ساخنار stack را به صورت گرافیکی پیاده سازی می کنند
این یک کلاس خیلی ساده جهت اینکه متوجه بشین که هیچ چیز خاصی وجود نداره
class StackClass
{
object[] StackList;
readonly int size;
int pointer = 0;
public StackClass(int sizeOfStack)
{
this.size = sizeOfStack;
StackList = new object[size];
}
public void Push(object obj)
{
if (pointer < size)
{
StackList[pointer] = obj;
pointer++;
}
else
throw new Exception("Stack Overflow ");
}
public Object Pop()
{
pointer--;
if (pointer >= 0)
return StackList[pointer];
else
throw new Exception("Stack IS Empty");
}
البته می تونید با بهره گیری از Generic ها، برنامه را اصولی تر کنید. چون کد فوق به دلیل عملیات Boxing و UnBoxing که در اون صورت میگیره performence خوبی نداره
در مورد گرافیک هم می تونید از کلاس کلاس های مختلفی که در دات نت برای این کار وجود داره بهره برین
موفق باشید
پ و:
خیلی وقته دیگه حس پست دادن نیست