
چگونه از آرایه در سی شارپ استفاده کنیم؟
معرفی آرایه های سی شارپ
در خصوص موضوع بحثمان یاد تجربه ی یکی از دوستان افتادم که میگفت در اوایل کار و یادگیریم در آموزش سی شارپ می دانستم که برای ذخیره سازی مقادیر باید از متغیرها استفاده کنم اما یک روز نیاز داشتم تا صد مقدار مختلف را ذخیره کنم و با خودم گفتم انجام اینکار با متغیرها کار خیلی سختی خواهد بود و برای این مشکل باید راه حلی وجود داشته باشد و بعد از پرس و جو متوجه شدم که زبان سی شارپ برای حل این مساله ها، آرایه ها را معرفی کرده و توانستم با استفاده از آرایه ها تعداد زیادی از مقادیر را در برنامه ذخیره کنم.
آرایه چیست؟
آرایه ها به صورت زیر تعریف می شوند:
{type}[] numbers = new {type}[{length}];
روش های تعریف و مقداردهی آرایه ها:
-
با استفاده از اندیس یا index
double[] balance = new double[10];
balance[0] = 4500.0;
-
نسبت دادن مقدار به خانه های آرایه
double[] balance = { 2340.0, 4523.69, 3421.0};
-
ساختن آرایه و مقداردهی آنها
int [] marks = new int[5] { 99, 98, 92, 97, 95};
-
ایجاد آرایه بدون تعریف طول ثابت
int [] marks = new int[] { 99, 98, 92, 97, 95};
-
کپی کردن یک آرایه در آرایه دیگر که هر دو آرایه به خانه های مشابه در حافظه اشاره خواهند کرد
int [] marks = new int[] { 99, 98, 92, 97, 95};
int[] score = marks;
دسترسی به عناصر آرایه:
- استفاده از اندیس
double salary = balance[9];
- استفاده از دستور foreach:
در زبان سی شارپ، زمانی که ما ازیک آرایه تعریف می کنیم، در حقیقت ازیک مجموعه قابل شمارش (Enumerable) تعریف کرده ایم.
نوع های قابل شمارش، نوع هایی هستند که ما می توانیم بوسیله دستور foreach به خانه های آنها دسترسی داشته باشیم.
foreach({type} {variable-name} in {collection})
{
// loop syntaxes
}
- در قسمت type باید نوع متغیری که مجموعه بر اساس آن تعریف شده، مشخص کنیم. مثلا، اگر آرایه ای داریم که خانه های آن از نوع int است، باید به جای type نوع int را بنویسیم و در زمانی که نتوانیم نوع داده را مشخص کنیم باید از کلمه کلیدی var استفاده کنیم.
- قسمت variable-name باید نام متغیری که خانه های آرایه در آن قرار می گیرد را مشخص کنیم. این نام کاملاً دلخواه است.
- در قسمت collection نام مجموعه ای که قصد داریم به خانه های آن دسترسی داشته باشیم را می نویسیم.
شیوه عملکرد دستور foreach:
راز هایی در مورد رشته ها در سی شارپ
گونه ای دیگر از آرایه ها در برنامه نویسی سی شارپ:
اگر بخواهیم یک آرایه دوبعدی تعریف کنیم به صورت زیر عمل می کنیم:
string [,] names;
یا برای تعریف یک آرایه سه بعدی می نویسیم:
int [ , , ] m;
پر استفاده ترین نوع آرایه های چند بعدی:
آرایه های دوبعدی به عنوان معمول ترین نوع آرایه در سی شارپ، مورد استفاده قرار می گیرد و ماتریس ها در ریاضیات، معروف ترین آرایه های دوبعدی محسوب می شوند. مقداردهی این نوع از آرایه ها مشابه روش های مقداردهی آرایه های یک بعدی است با این تفاوت که مقادیر آن به صورت تودرتو تعریف می شود.
ساختار کلی آنها به صورت زیر میباشد:
datatype[] arrayName;
کلام آخر:
حتما نظرات و تجربه های خود را با ما درمیان بگذارید.
مقالات مرتبط
تفاوت dp و px در برنامه نویسی اندروید
واحد های اندازه گیری اندرویدبه نظر شما تفاوت dp و px در برنامه نویسی اندروید، این دو واحد اندازه گیری چیست؟ پس ما را همراهی کنید.
delegate چیست؟
Delegate ها چرا به زبان سی شارپ اضافه شدند؟delegate چیست؟ چه کاربردی دارد؟ چگونه و در چه موقعیت هایی باید ازآنها استفاده کرد؟ با ما همراه شوید تا تمامی این سوال ها دریابید.
اکشن (Action) در سی شارپ، راهی برای خواناتر شدن کدها
موارد استفاده ی Action در سی شارپAction در سی شارپ از پایه و اساس Delegate ها استفاده میکند، درحقیقت همان Delegate های هستند که کار را برای ما راحت تر میکنند.
Extension method درسی شارپ، راهی برای کارایی بالا در کدها
اکستنشن (extension) درسی شارپهدف ما دانستن نکات مهمextension method در سی شارپ، نحوه استفاده و همچنین کاربرد آن در کدنویسی است. پس با ما همراه شوید.
لیست کامل تگ های html که هیچ کس به شما نخواهد گفت
آشنایی با تگ های htmlتگ ها در html نقش مهمی دارند زیرا تمامی کارهای html با تگ انجام میشود. به همین دلیل ما یک لیست کامل از تگهای html برای شما آماده کردهایم تا از آن استفاده کنید.
ویژگی های جدید asp.net core که حیرت برنامه نویسان را برانگیخت
معرفی ویژگی های جدید asp.net core از مایکروسافتویژگی های جدید asp.net core چیست؟ مایکروسافت در این نسخه چه امکاناتی را برای برنامه نویسانش قرار داده است. اگر شما هم خواهان دانستن این مطالب هستید، ما را همراهی کنید.