سفارش تبلیغ
صبا ویژن

91/2/26
11:17 صبح

نکته های

بدست داوود طالبی اذر در دسته

مقالات سی شارپ » نحوه ی ایجاد آرایه های پویا

 

چگونه یک آرایه ی پویا در سی شارپ تعریف کنیم؟

آرایه ی پویا چیست و چه کاربردی دارد؟


 برای دریافت نسخه ی PDF این مقاله اینجا کلیک کنید.

آرایه ی پویا در واقع همان اشاره گر می باشد که قبلا در زبان سی جای داشت و بر قدرت این زبان افزوده بود و اینبار بصورت خیلی ساده تر و بدور از دردسر های قبلی در زبان سی شارپ پیاده سازی شده. این نوع آرایه ها بر خلاف آرایه های کلاسیک این توانایی را دارند تا در زمان اجرا طول متغییری داشته باشند و کاربرد آن در مواقعی است که تعداد عناصر آرایه برای ما مشخص نباشد.

 

 

string[] myArray = new string[] {"Hello World"};

 

آرایه بالا فقط شامل یک عنصر است که در زمان اجرا فقط اجازه ی تغییر محتوای آرایه را داریم و نمیتوان اندازه ی آرایه را تغییر داد در زبان های قبلی در این موارد میبایست یک اشاره گر تعریف میکردیم و از ساختار اشاره گر ها استفاده میکردیم که کار نسبتا پیچیده و مشکل سازی بود.

 

برای خواندن متن کامل به ادامه ی مطلب مراجعه کنید.



خوشبختانه طراحان سی شارپ قابلیت جالبی در این زبان پیاده سازی کرده اند که استفاده از آرایه با طول متغییر را در زبان سی شارپ بسیار ساده و لذت بخش نموده یادآور میشوم برنامه نویسان ویژوال بیسیک از دستور  Redim برای تغییر طول آرایه  ، در زمان اجرا استفاده میکردند .

 

حال به چگونگی تعریف یک آرایه پویا در سی شارپ میپردازیم:
برای استفاده از این قابلیت باید کلاس ArrayList را در فضای نام System.Collections  فراخوانی کنیم پس از آن در دستور زیر برای تعریف آرایه استفاده میکنیم.

 

 

 

ArrayList myList = new ArrayList();
myList.add("hello");
myList.add("world");

 

از این پس از با استفاده از متد add میتوان به عناصر آرایه اضافه کرد که اندیس آرایه بصورت خودکار افزایش پیدا میکند.
همچنین از متد RemoveAt و شماره ی اندیس عنصری که قصد حذف آن را داریم میتوان عناصر آرایه را حذف کرد.