گاهی در برنامه های سی شارپ لازم میشود از یک مجموعه از متغیر ها استفاده کنیم که به راحتی قابل مدیریت و دسترسی آسان باشند در این زمان ما از آرایه ها در سی شارپ کمک می گیریم که متد های فراوانی برای کنترل صحیح آرایه ها در دسترسمان قرار دارد که چند نمونه از آن ها را در این مقاله برسی میکنیم و روش صحیح معرفی آرایه ها را خواهید آموخت.
در درس قبلی روش کار با حلقه ها در سی شارپ را به شما گفتیم و در این درس آرایه ها را برسی میکنیم.
یک آرایه ایجاد کنید
از آرایه ها برای ذخیره چندین مقدار در یک متغیر استفاده می شود ، به جای اینکه متغیرهای جداگانه برای هر مقدار اعلام شود.
برای اعلام آرایه ، نوع متغیر را با براکت باز و بسته تعریف کنید :
string[] cars;
اکنون متغیری را اعلام کرده ایم که مجموعه ای از رشته ها را در خود نگه می دارد.
برای قرار دادن مقادیر در آن ، می توانیم از یک آرایه به معنای واقعی استفاده کنیم – مقادیر را در یک لیست جدا شده با کاما ، در داخل آکولاد باز و بسته قرار دهید:
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
برای ایجاد یک آرایه از اعداد صحیح ، می توانید بنویسید:
int[] myNum = {10, 20, 30, 40};
به عناصر یک آرایه دسترسی پیدا کنید
با مراجعه به شماره شاخص به یک عنصر آرایه دسترسی پیدا می کنید.
مثال۱:
این عبارت به مقدار اولین عنصر در اتومبیل ها دسترسی پیدا می کند :
کد های تصویر:
using System; namespace arrays_in_c_sharp { class Program { static void Main(string[] args) { string[] cars = { "Volvo", "BMW", "Ford", "Mazda" }; Console.WriteLine(cars[0]); // Outputs Volvo } } }
توجه: شاخص های آرایه با ۰ شروع می شوند: [۰] اولین عنصر است. [۱] عنصر دوم و الی آخر…
یک عنصر آرایه را تغییر دهید
برای تغییر مقدار یک عنصر خاص ، به شماره شاخص مراجعه کنید:
مثال۲:
cars[0] = "Opel";
مثال۳:
کد های تصویر:
using System; namespace arrays_in_c_sharp { class Program { static void Main(string[] args) { string[] cars = { "Volvo", "BMW", "Ford", "Mazda" }; cars[0] = "Opel"; Console.WriteLine(cars[0]); // Now outputs Opel instead of Volvo } } }
طول آرایه
برای اینکه بفهمید یک آرایه چند عنصر دارد ، از ویژگی Length
استفاده کنید :
مثال۴:
کد های تصویر:
using System; namespace arrays_in_c_sharp { class Program { static void Main(string[] args) { string[] cars = { "Volvo", "BMW", "Ford", "Mazda" }; Console.WriteLine(cars.Length); // Outputs 4 } } }
حلقه از طریق یک آرایه
می توانید عناصر آرایه را با حلقه for
چاپ کنید و از ویژگی Length
برای تعیین چند بار اجرای حلقه استفاده کنید.
مثال زیر همه عناصر موجود در آرایه اتومبیل را چاپ می کند:
مثال۵:
کد های تصویر:
حلقه foreach
یک حلقه foreach
نیز وجود دارد که به طور انحصاری برای برسی عناصر در یک آرایه استفاده می شود :
نحو
foreach (type variableName in arrayName) { // code block to be executed }
مثال۶:
مثال زیر با استفاده از یک حلقه foreach
تمام عناصر موجود در آرایه اتومبیل را چاپ می کند:
کد های تصویر:
using System; namespace arrays_in_c_sharp { class Program { static void Main(string[] args) { string[] cars = { "Volvo", "BMW", "Ford", "Mazda" }; foreach (string i in cars) { Console.WriteLine(i); } } } }
مثال بالا را می توان اینگونه خواند: برای هر عنصر string
(که i نامیده می شود – همانند i ndex) در اتومبیل ها ، مقدار i را چاپ کنید .
اگر حلقه for
و حلقه foreach
را مقایسه کنید ، می بینید که روش نوشتن foreach
راحت تر است ، به شمارنده احتیاج ندارد (با استفاده از ویژگی Length
) و خواندن آن بیشتر است.
آرایه ها را مرتب کنید
متدهای آرایه بسیاری وجود دارد ، به عنوان مثال Sort()
، یک آرایه را به ترتیب حروف الفبا یا به ترتیب صعودی مرتب می کند:
مثال۷:
در این مثال به کمک متد Sort یک آرایه رشته ای را مرتب می کنیم و نمایش می دهیم.
کد های تصویر:
using System; namespace arrays_in_c_sharp { class Program { static void Main(string[] args) { // Sort a string string[] cars = { "Volvo", "BMW", "Ford", "Mazda" }; Array.Sort(cars); foreach (string i in cars) { Console.WriteLine(i); } } } }
مثال۸:
در این مثال به کمک متد Sort یک آرایه اعداد صحیح را مرتب می کنیم و نمایش می دهیم.
کد های تصویر:
using System; namespace arrays_in_c_sharp { class Program { static void Main(string[] args) { // Sort an int int[] myNumbers = { 5, 1, 8, 9 }; Array.Sort(myNumbers); foreach (int i in myNumbers) { Console.WriteLine(i); } } } }
فضای نامی System.Linq
دیگر متد های مفید برای آرایه ها را مانند Min
، Max
، و Sum
، را می توان در فضای نامی System.Linq
یافت:
مثال۹:
در این مثال به کمک متد Max بزرگ ترین عدد آرایه را دریافت کردیم و چاپ کردیم و همچنن به کمک متد Min کوچک ترین عدد از آرایه را دریافت و چاپ کردیم و در انتها به کمک متد Sum جمع اعداد در آرایه را محاسبه و چاپ نمودیم.
دیگر تجربیات خود را از این فضای نامی و استفاده های آن در انجمن با ما به اشتراک بگزارید.مشاهده انجمن – ثبت نام در انجمن
کد های تصویر:
using System; using System.Linq; namespace arrays_in_c_sharp { class Program { static void Main(string[] args) { int[] myNumbers = { 5, 1, 8, 9 }; Console.WriteLine(myNumbers.Max()); // largest value Console.WriteLine(myNumbers.Min()); // smallest value Console.WriteLine(myNumbers.Sum()); // sum of myNumbers } } }
در درس های بعدی بیشتر با سایر فضاهای نامی آشنا خواهید شد.
راه های دیگر ایجاد آرایه
اگر با سی شارپ آشنایی داشته باشید ، ممکن است آرایه هایی را که با کلمه کلیدی new
ایجاد شده اند مشاهده کرده باشید و شاید آرایه هایی با اندازه مشخص را نیز مشاهده کرده باشید. در سی شارپ روش های مختلفی برای ایجاد یک آرایه وجود دارد:
مانند:
روش اول:یک آرایه از چهار عنصر ایجاد کنید و بعدا مقادیر را اضافه کنید
// Create an array of four elements, and add values later string[] cars = new string[4];
روش دوم:یک آرایه از چهار عنصر ایجاد کنید و بلافاصله مقادیر را اضافه کنید
// Create an array of four elements and add values right away string[] cars = new string[4] {"Volvo", "BMW", "Ford", "Mazda"};
روش سوم:یک آرایه از چهار عنصر را بدون تعیین اندازه ایجاد کنید
// Create an array of four elements without specifying the size string[] cars = new string[] {"Volvo", "BMW", "Ford", "Mazda"};
روش چهارم:با حذف کلمه کلیدی جدید و بدون تعیین اندازه ، یک آرایه از چهار عنصر ایجاد کنید
// Create an array of four elements, omitting the new keyword, and without specifying the size string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
این شما هستید که کدام گزینه را انتخاب می کنید. در آموزش ما ، اغلب از آخرین گزینه استفاده خواهیم کرد ، زیرا خواندن آن سریعتر و راحت تر است.
با این حال ، باید توجه داشته باشید که اگر آرایه ای را اعلام کنید و بعداً مقداردهی اولیه کنید ، باید از کلمه کلیدی new
استفاده کنید :
مثال۱۰:
کد های تصویر:
using System; namespace arrays_in_c_sharp { class Program { static void Main(string[] args) { // Declare an array string[] cars; // Add values, using new cars = new string[] { "Volvo", "BMW", "Ford" }; // This would cause an error: cars = {"Volvo", "BMW", "Ford"}; Console.WriteLine(cars[0]); } } }
اگر از این مقاله خوشتان آمد میتوانید مرا به یک فنجان قهوه مهمان کنید.
در آموزش های بعدی با متد ها در سی شارپ آشنا خواهید شد.
پیام بگذارید