تعریف آرایه ها:
اولا که آرایه ها نوع های متفاوتی دارند از ساده ترین شروع میکنیم تا سطح مناسب آموزش مون
*تعریف آرایه با مشخص کردن نام نوع عنصر-براکت های مربعی ونام متغییر و کلمه کلیدی new امکان پذیر است.
new: برای رزرو حافظه به منظور تخصیص برای آرایه می باشد.
براکت مربعی:نشان دهنده این است که متغییر تعریف شده یک آرایه می باشدو در براکت دوم میتوان طول آرایه را مشخص کرد.
مثال: تعریف یک آرایه از نوع int به نام pc به طول 10 شکل زیر است:
int [] pc =new int [10];
نکته:نیازی نیست که اندازه آرایه مشخص باشد میتوان آرایه را در زمان اجرا محاسبه کرد .
مثال:
برنامه ای بنویسید که طول آرایه ای را از کاربر دریافت کند و آرایه ای به نام pc به طول وارد شده بسازد؟
int size = int.parse(console.readline());
int[] pc =new int [size];
مقدار دهی به آرایه
یکی از ساده ترین راه ها برای مقدار دادن به آرایه باز کردن آکولاد و وارد کردن دستی به ان است. در این روش بعد از تعریف آرایه به تعداد تعریف شده باید در ما بین آکولاد به آن مقداری تخصیص دهیم.
مثال:
آرایه ای بنویسید به طول 6 که اعداد 5-9-6-5-4-1 را در خود ذخیره داشته باشد.؟
int [] array=new int [6]{1,4,5,6,9,5} ;
البته به روش های دیگر هم میتوان آرایه ها را مقدار دهی کرد مثل استفاده از حلقه و دریافت اعداد از صفحه کلید و استفاده از random و پر کردن به صورت تصادفی.
دسترسی به یک عنصر خاص از یک آرایه
برای دسترسی به یک عنصر خاص کافیست از اندیس نشان دهنده عنصر مورد نظر شما استفاده شود
مثال:
آرایه ای به طول 10 موجود است میخواهیم عنصر 4 این ارایه را در متغییر a قرار دهیم؟
int a;
a=array [4];
حال بلعکس متغییر a را در خانه 5 ارایه قرار بدهیم؟
int a=1395;
array [5]=a;
مرور یک آرایه
برای مرور یک آرایه روش بهتر این است که از خصوصیت length استفاده کنیم بدین صورت که با این متد ابتدا عناصر را کشف و سپس با حلقه for انها را مرور می کنیم.
مثال:
کد زیر مقادیر ارایه array را نشان می دهد؟
int [] array = {2,4,6,8};
for(int i=0 , i<array , i++)
{
int a = array[i];
console.writeline(a);
}
هشدار : اغلب برنامه نویسان تازه کار فراموش می کنند که ارایه ها با عنصر 0 شروع میشوند واخرین عنصر length-1 می باشد.
خوشبختانه در سی شارپ دستور foreach می باشد که بدون در نظر گرفتن این مسائل تمامی عنصر های یک ارایه را مرور می کند.
مثال:
مثال قبلی را با دستور جدید بازنویسی میکنیم؟
int [] array = {2,4,6,8};
foreach (int a in array)
{
console.writeline(a);
}
کپی کردن آرایه ها
برای کپی کردن آرایه میتوانید از طریق کد نویسی اقدام کنید اما برای بهینه تر شدن کد و اسان کردن کپی در سی شارپ متد های جالبی وجود دارد که به دو نمونه از انها میپردازیم.
متد copyto :در این متد محتوای یک ارایه در یک ارایه دیگر (با اندیس شروع مشخص)کپی می کند:
مثال:
int [] array = {2,4,6,8};
int [] copy = new int [array.length];
array.copyto(copy , 0)
متد clone:
شما می توانید برای ساخت یک آرایه کامل کپی آن در یک حرکت این متد را فرا خوانی کنید !
مثال:
int [] array = {2,4,6,8};
int [] copy = (int [])array.clone();
در پایان امیدوارم که این مطالب براتون مفید واقع بشه و تو برنامه نویسیاتون استفاده کنید همچنین در بخش های بعدی متد های پر کاربرد تری رو براتون میگم که بیشتر بدردتون بخوره !
لطفا نظر یــــــــــــــــــادتون نره ممنون!
توابع کاربردی در سی شارپ#بخش اول...
ما را در سایت توابع کاربردی در سی شارپ#بخش اول دنبال می کنید
برچسب : نویسنده : 5p30milan9 بازدید : 13 تاريخ : چهارشنبه 17 خرداد 1396 ساعت: 15:46