آرایه های Dynamic (پویا) و Object در سی شارپ
در این پستم میخوام در مورد آرایه های ایستا و پویا و آبجکت صحبت کنم .
آرایه Object :
- یک آرایه (Array) از یک نوع می تواند مقادیری متفاوت از آن نوع را در خودش نگه دارد و شما می توانید با اندیس (Index) به مقادیر آرایه دسترسی پیدا کنید.
- این امکان وجود دارد که یک آرایه مقادیر و متغییرهای گوناگون و متفاوتی از هر نوعی را در خودش ذخیره و استفاه کرد.به این نوع آرایه ، آبجکت (Object) گویند.
- نوع آبجکت می تواند انواع نوع های سی شارپ را در خودش نگه دارد.
- آرایه آبجکت، همه کارهست .آنها می توانند هر عنصری از انواع گوناگون را در یک مجموعه تکی ذخیره کنند.
مثال از آرایه Object :
در این مثال نشان می دهیم که چگونه عناصری از نوع های متفاوتی در یک آرایه تک بعدی ذخیره کنیم.
object[] array=new object[5]{1,1.1111,www.softsaaz.ir,'c',2.79769313486232E+3}; foreach (var value in array) { Console.WriteLine(value); } Console.ReadKey();
- متغییر از نوع var می تواند هر نوع داده ایی را در خود نگه داری کند.
خروجی:
1 1.1111 www.softsaaz.ir c 2797.69313486232
آرایه های پویا (Dynamic) :
- آرایه های استاتیک (Static) عیبی دارد که اگر شما از تمام خانه های آرایه استاتیک استفاده نکنید مقدار فضای حافظه به همان اندازه که در هنگام تعریف می نویسید استفاده خواهد شد چه خانه ها خالی باشند و چه دارای مقادیری باشند. در تعریف آرایه استاتیک حتما باید تعداد خانه های آرایه را مشخص کنیم.
- معمولا ما به آرایه هایی نیاز خواهیم داشت که نمی دانیم چه تعداد مقدار درش ذخیره می شود و تعداد خانه هایی که قراره در برنامه استفاده شود را نمی دانیم و در حین اجرا مقدار می گیریم.
- برای این منظور ما از آرایه های داینامیک ( پویا ) استفاده خواهیم کرد.یک آرایه پویا اندازه اش در زمان اجرا تعیین می شود. (از آرایه های دندادنه دار هم میشه استفاده کرد)
تعریف آرایه های پویا (List) :
List<نوع داده> name= new List<نوع داده>();
مثال :
Console.WriteLine("Welcome to www.softsaaz.ir"); List<int> list=new List<int>(); list.Add(1); list.Add(10); list.Add(4); list.Add(0); int size = list.Count; for (int i = 0; i < list.Count; i++) Console.WriteLine(list[i]); list.Sort(); Console.WriteLine("لیست مرتب شده"); for (int i = 0; i < list.Count; i++) Console.WriteLine(list[i]); Console.ReadKey();
خروجی :
Welcome to www.softsaaz.ir 1 10 4 0 لیست مرتب شده 0 1 4 10
- کدهای این پست ساده است و توضیحی ندادم .
برای مشاهده کلیه سورس های برنامه سی شارپ کلیک نمایید.
تمامی مطالب توسط تیم سافت ساز ترجمه و جمع آوری می شود . منبع سافت ساز
امتیاز به این مطلب :
امتیاز
جمع امتیازات
لطفا به این مطلب امتیاز دهید