STACK: ساختار مجمو عه ای از عناصر غیر هم نوع که در قالب یک نوع ذخیره می شوند این ساختار در سی شارپ همانند یک کلاس است یعنی کلیه اجزای کلاس همانند سازنده فیلد و متدها در این ساختار نیز قابل پیاده سازی است }نام ساختار STACK
سازنده
فیلد ها
متد ها
{
بعد از تعریف این ساختار برای استفاده از آن باید از روی استک متغییر تعریف کنیم.
; نام متغییر نام ساختار
مقایسه STACK باCLASS : همانطور که دید ساختار STACK مشابه ساختار CALSS انواع تعریف شده از روی کلاس شی بوده و جزء انواع ارجاعی اشاره گر به شمار می آید ولی انواع تعریف شده از روی STACK مانند سایر متغییر ها جزء انواع مقدار دهی می باشد .
اگر برای یک کلاس سازنده ای ننویسیم در این صورت خود کامپایلر سازنده پیش فرضی برای آن ایجاد خواهد کرد ولی در مورد STACK ها این چنین و اگر STACK داری سازنده نباشد دیگر از کلمه از کلیدی NEW برای تعریف متغییر از روی آن استفاده نمی شود یک کلاس می تواند زیر کلاس داشته باشد مگر اینکه خودش زیر کلاس کلاس دیگر باشد در حالی که یک STACK چنین نیست