کار با آ رایه ها در سی شارپ#آموزشی

ساخت وبلاگ

تعریف آرایه ها:

اولا که آرایه ها نوع های متفاوتی دارند از ساده ترین شروع میکنیم تا سطح مناسب آموزش مون

*تعریف آرایه با مشخص کردن نام نوع عنصر-براکت های مربعی ونام متغییر و کلمه کلیدی 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