دسته بندی مقالات
- بیشتر -محصولات
- بیشتر -آخرین مقالات
- بیشتر --
پارتیشن بندی در پایگاه داده اوراکل
1403/08/30 -
Delegates در سی شارپ
1403/08/29 -
انواع ایندکس در پایگاه داده اوراکل
1403/08/28 -
سربارگذاری متدها در سی شارپ
1403/08/27 -
انواع پیوند ها (join) در پایگاه داده اوراکل
1403/08/26 -
پارامترهای توابع در سی شارپ
1403/08/25
آموزش کار با آرایه array در سی شارپ
تعریف آرایه array در سی شارپ
آرایه (Array) در زبان برنامهنویسی سی شارپ (C#) یک مجموعهای از مقادیر هم نوع است که در یک متغیر قرار میگیرند.
این مقادیر میتوانند اعداد، رشتهها، شئها و دادههای دیگر باشند. هر آیتم در آرایه از یک شماره (اندیس) مشخص دسترسی پیدا میکند که با عدد صحیح مثبت نشان داده میشود.
دسترسی به اعضای یک آرایه به کمک اندیسها انجام میشود.
اندیسها از صفر شروع میشوند، به این معنا که اولین عضو آرایه اندیس ۰ دارد، دومین عضو اندیس ۱، و الی آخر. به طور کلی، اندیسها بین ۰ تا (طول آرایه - ۱) قرار میگیرند.
برای تعریف یک آرایه در C#، از نوع دادهای مورد نظر به همراه برخی از خصوصیات آرایه استفاده میشود. برای مثال، میتوانیم یک آرایه از اعداد صحیح را به صورت زیر تعریف کنیم:
// آرایهای از 5 عضو از نوع int
int[] myArray = new int[5];
در این مثال، یک آرایه از اعداد صحیح با طول ۵ تعریف شده است. ما میتوانیم به اعضای آرایه با استفاده از اندیس دسترسی پیدا کنیم.
به عنوان مثال:
// قرار دادن مقدار ۱۰ در اندیس ۰ آرایه
myArray[0] = 10;
// قرار دادن مقدار ۲۰ در اندیس ۱ آرایه
myArray[1] = 20;
همچنین، میتوان آرایه را با مقادیر اولیه نیز تعریف کرد:
// تعریف آرایه با مقادیر اولیه
int[] myArray = new int[] { 1, 2, 3, 4, 5 };
توجه داشته باشید که طول آرایه باید مشخص باشد و پس از تعریف، نمیتوان آن را تغییر داد.
اگر نیاز به اضافه کردن یا کاهش اعضا داشتید، باید آرایه جدیدی با طول مورد نظر ایجاد کنید و اعضا را به صورت دستی یا با استفاده از توابع کمکی رونویسی کنید.
آرایههای چند بعدی (Multidimensional Arrays) در زبان سی شارپ
به شکلی مشابه آرایههای یک بعدی تعریف میشوند، با این تفاوت که در آرایههای چند بعدی، میتوانید به صورت فضای بعدی دادهها را ذخیره کنید. به عبارت دیگر، میتوانید آرایهها را به صورت جدولهای چند بعدی تصور کنید.
برای تعریف یک آرایه چند بعدی در سی شارپ، از نماد "[" و "]" استفاده میکنید و تعداد زوجی از این نمادها نشاندهنده تعداد بعدها است. مثالهایی از آرایههای چند بعدی در سی شارپ به شرح زیر میباشند:
1. آرایه دو بعدی (جدول 2D)
int[,] myArray2D = new int[3, 4];
در این مثال، یک آرایه دو بعدی به نام myArray2D تعریف شده است که 3 ردیف و 4 ستون دارد.
2. آرایه سه بعدی:
string[,,] myArray3D = new string[2, 3, 4];
این آرایه سه بعدی با نام myArray3D شامل 2 ماتریس 3x4 (2 سطر و 3 ستون) میباشد.
3. آرایه چهار بعدی:
double[,,,] myArray4D = new double[2, 3, 4, 5];
در این مثال، یک آرایه چهار بعدی به نام myArray4D با 2 ماتریس 3x4x5 تعریف شده است.
برای دسترسی به عناصر آرایههای چند بعدی نیز از اندیسهای چند بعدی استفاده میشود.
به عنوان مثال:
// قرار دادن مقدار ۱۰ در اندیس (0, 0) آرایه دو بعدی
myArray2D[0, 0] = 10;
// قرار دادن مقدار "Hello" در اندیس (1, 2, 3) آرایه سه بعدی
myArray3D[1, 2, 3] = "Hello";
آرایههای چند بعدی در سی شارپ میتوانند تا اندازههای بزرگتری داشته باشند، و تعداد بعدها به تعداد نیاز پروژهی شما بستگی دارد. با استفاده از آرایههای چند بعدی میتوانید دادههای چیدماندهی شدهای را ذخیره و مدیریت کنید.
کاربرد آرایهها در سی شارپ
آرایهها (Arrays) در سی شارپ از یکی از ابزارهای پرکاربرد و قدرتمند برنامهنویسی هستند.
این ابزارها برای ذخیره و مدیریت مجموعههای از دادهها به کار میروند و کاربردهای متنوعی در برنامهنویسی دارند.
در زیر به برخی از کاربردهای مهم آرایهها در سی شارپ اشاره میشود:
1. مدیریت دادهها:
آرایهها به عنوان وسیلهای قدرتمند برای ذخیره و مدیریت مجموعههای از دادهها به کار میروند. برای مثال، میتوان آرایهها را برای ذخیره اعداد، رشتهها، اشیاء یا دادههای هر نوعی که نیاز دارید، استفاده کرد.
2. دسترسی به عناصر:
آرایهها امکان دسترسی به عناصر با استفاده از اندیسها را فراهم میکنند. این اندیسها از صفر شروع میشوند و به راحتی میتوانید به هر عنصر از آرایه دسترسی پیدا کنید و آن را مقداردهی یا تغییر دهید.
3. تکرار و حلقهها:
آرایهها از طریق حلقهها، مانند حلقه for، while و foreach، بهصورت مؤثری اجازه میدهند که به همهی عناصر آرایه دسترسی پیدا کنید و با آنها کار کنید.
4. ماتریسها و آرایههای چند بعدی:
با استفاده از آرایهها میتوانید ماتریسها و آرایههای چند بعدی را پیادهسازی کنید که در برنامههای ریاضی، تجزیهوتحلیل دادهها و بسیاری از بخشهای علمی بسیار مفید هستند.
5. پشتیبانی از الگوریتمها:
آرایهها از نظر عملکردی پشتیبانی از الگوریتمهای مختلف راحتتر میکنند، به عنوان مثال، جستجو و مرتبسازی دادهها.
6. نمایش دادهها:
آرایهها میتوانند برای نمایش و ساختاردهی به دادهها در رابطهای کاربری و برنامهها مورد استفاده قرار بگیرند.
7. کار با تصاویر و صوت:
در برنامههای گرافیکی و پردازش تصویر، آرایهها معمولاً برای ذخیره تصاویر و اطلاعات صوتی استفاده میشوند.
8. پیادهسازی الگوریتمهای پیچیدهتر:
برنامهنویسان میتوانند با استفاده از آرایهها، الگوریتمهای پیچیدهتری را نظیر الگوریتمهای گراف و الگوریتمهای بازگشتی پیادهسازی کنند.
استفاده از آرایهها از اهمیت بالایی برخوردار است و در برنامهنویسی سی شارپ و دیگر زبانهای برنامهنویسی، این ابزار اساسی به شمار میآید.
مثال های کابردی آرایه ها array در سی شارپ
مثال 1 : تشخیص درست یا نادرست بودن کد ملی فرد ایرانی با استفاده از آرایه ها در سی شارپ
در این مثال میخوایم الگوریتم تشخیص درستی کد ملی رو براتون تشریح کنیم تا بتونید در نرم افزار های تجاری به کار ببرید.
public static bool checkcodemeli(string codemeli)
{
bool rezult = false;
//111111111
var innumber = new[] { "0000000000", "1111111111" , "2222222222" , "3333333333" , "4444444444",
"5555555555","6666666666","7777777777","8888888888","9999999999"};
if (innumber.Contains(codemeli))
return rezult = false;
// 7777 7777 77
var nationalcode = codemeli.ToArray();
//---------مقدار اندیس 0 را در عدد 10 ضرب میکنیم
var num0 = Convert.ToInt32(nationalcode[0].ToString()) * 10;//7*10
//---------مقدار اندیس 1 را در عدد 9 ضرب میکنیم
var num1 = Convert.ToInt32(nationalcode[1].ToString()) * 9;//7*10
//---------مقدار اندیس 2 را در عدد 8 ضرب میکنیم
var num2 = Convert.ToInt32(nationalcode[2].ToString()) * 8;//7*10
var num3 = Convert.ToInt32(nationalcode[3].ToString()) * 7;//7*10
var num4 = Convert.ToInt32(nationalcode[4].ToString()) * 6;//7*10
var num5 = Convert.ToInt32(nationalcode[5].ToString()) * 5;//7*10
var num6 = Convert.ToInt32(nationalcode[6].ToString()) * 4;//7*10
var num7 = Convert.ToInt32(nationalcode[7].ToString()) * 3;//7*10
var num8 = Convert.ToInt32(nationalcode[8].ToString()) * 2;//7*10
//-----رقم کنترل
var a = Convert.ToInt32(nationalcode[9].ToString());
//-------مجموع حاصلضرب
var b = ((((((num0 + num1) + num2) + num3 + num4) + num5) + num6) + num7) + num8;
//----بدست اوردن باقیمانده
var c = b % 11;
return (((c < 2) && (a == c)) || ((c >= 2) && (11 - c) == a));//True
}
در مرحله اول مثال یک رشته با نام codemeli به طول 10 رقم به تابع مورد نظر ارسال میشه .
یک متغییر به نام innumber از جنس آرایه تعریف کرده تا بتونیم اگر کاربر رشته با کاراکتر های یکسان تعریف کرده بهش اخطار بدیم که کد ملی شما نادرست است.
و با استفاده متد Contains بررسی می کنیم که مقدار وارد شده برابر ارقام یکسان است یا نیست.
در مرحله بعدی با استفاده از متد ToArray مقدار وارد شده توسط کاربر را تبدیل به آرایه میکنیم و طبق توضیحات الی آخر
شما میتونید برای یادگیری بهتر در دروه مبتدی تا پیشرفته سی شارپ شرکت کنید تا بتونید دانش خودتون ارتقا بدید.
دوره های مرتبط
آموزش برنامه نویسی سی شارپ
زبان شی گرایی حرفه ای سی شارپ یک زبان قدرتمند برای طراحی نرم افزار به شمار میرود.
اموزش جامع ساخت نرم افزار حسابداری و انبارداری
سیستم حسابداری و انبارداری یکی از ابزارهای مهم برای سازمانها و شرکتها است که فرایند های عملیاتی را بهبود و افزایش می دهد.