INTRODUCTION TO C# DICTIONARY
دیکشنریها در زبان برنامهنویسی سی شارپ (C#) ساختار دادهای قدرتمند و کارآمد هستند. این ساختارها به شما اجازه میدهند که دادهها را با استفاده از یک کلید منحصر به فرد ذخیره کنید. در واقع، دیکشنریها به شما این امکان را میدهند که به راحتی و به سرعت به مقادیر مربوط به یک کلید خاص دسترسی پیدا کنید.
CREATING A DICTIONARY
برای ایجاد یک دیکشنری در سی شارپ، ابتدا باید فضای نام `System.Collections.Generic` را وارد کنید. سپس میتوانید یک دیکشنری جدید با نوع کلید و مقدار مورد نظر خود تعریف کنید.
```csharp
using System.Collections.Generic;
Dictionary<int, string> myDictionary = new Dictionary<int, string>();
```
در این مثال، کلیدها از نوع `int` و مقادیر از نوع `string` هستند.
ADDING ELEMENTS
برای افزودن عناصر به دیکشنری، از متد `Add` استفاده کنید. به عنوان مثال:
```csharp
myDictionary.Add(1, "Apple");
myDictionary.Add(2, "Banana");
```
ACCESSING VALUES
برای دسترسی به مقادیر دیکشنری، میتوانید از کلید استفاده کنید. به عنوان مثال:
```csharp
string value = myDictionary[1]; // value = "Apple"
```
REMOVING ELEMENTS
اگر بخواهید یک عنصر را حذف کنید، میتوانید از متد `Remove` استفاده کنید:
```csharp
myDictionary.Remove(1);
```
ITERATING THROUGH A DICTIONARY
برای پیمایش در دیکشنری، میتوانید از حلقه `foreach` استفاده کنید:
```csharp
foreach (var pair in myDictionary)
{
Console.WriteLine($"Key: {pair.Key}, Value: {pair.Value}");
}
```
CONCLUSION
در نهایت، دیکشنریها در سی شارپ ابزارهای بسیار مفیدی هستند که میتوانند در ذخیره و دسترسی به دادهها به شیوهای سریع و کارآمد به شما کمک کنند. با استفاده از این ساختار دادهای، میتوانید برنامههای بهتری بسازید و به سادگی دادهها را مدیریت کنید.
ساخت دیکشنری در سیشارپ: راهنمای جامع و کامل
در برنامهنویسی، دیکشنری یا همان Dictionary یکی از ساختارهای داده قدرتمند است که امکان نگهداری دادهها بر اساس کلیدهای منحصربهفرد را فراهم میکند. در سیشارپ، این ساختار به صورت پیشفرض توسط کلاس Dictionary<Tkey, TValue> ارائه شده است، که بسیار کارآمد و انعطافپذیر است.
مقدمه و اهمیت دیکشنری در سیشارپ
در واقع، دیکشنری در سیشارپ شبیه به یک لیست یا آرایه است، با این تفاوت که به جای شاخصهای عددی، از کلیدهای دلخواه استفاده میشود. این ویژگی، به برنامهنویسان اجازه میدهد تا دادهها را سریعتر و با انعطاف بیشتری دستهبندی و بازیابی کنند. تصور کنید، مثلا میخواهید نام دانشآموزان را با شماره دانشآموزیشان نگهداری کنید؛ این کار بسیار آسانتر با دیکشنری انجام میشود.
ایجاد و مقداردهی اولیه دیکشنری
در ابتدای کار، باید یک نمونه از Dictionary بسازید. مثلا:
```csharp
Dictionary<int, string> studentNames = new Dictionary<int, string>();
```
در اینجا، کلیدها از نوع int و مقادیر از نوع string هستند. سپس میتوانید دادههای موردنظر را اضافه کنید:
```csharp
studentNames.Add(101, "Ali");
studentNames.Add(102, "Sara");
studentNames[103] = "Reza"; // روش دیگر افزودن داده
```
این نکته مهم است که کلیدها باید یکتا باشند؛ یعنی نباید دو بار یک کلید تکراری وارد کنید، چرا که خطا میدهد.
دریافت و دسترسی به دادهها
برای دسترسی به مقادیر، کافی است کلید موردنظر را مشخص کنید:
```csharp
string name = studentNames[102]; // Sara
```
در صورت عدم وجود کلید، برنامه ارور میدهد، پس بهتر است قبل از دسترسی، وجود کلید را بررسی کنید:
```csharp
if (studentNames.ContainsKey(104))
{
// عملیات موردنظر
}
```
همچنین، برای خواندن همه دادهها، میتوانید از حلقه foreach بهره ببرید:
```csharp
foreach (var item in studentNames)
{
Console.WriteLine($"کد دانشآموز: {item.Key} - نام: {item.Value}");
}
```
حذف و ویرایش دادهها
برای حذف یک عنصر، از متد Remove استفاده میشود:
```csharp
studentNames.Remove(102);
```
برای ویرایش، کافی است مقدار کلید موردنظر را تغییر دهید:
```csharp
studentNames[101] = "Ali Reza";
```
نکات مهم درباره دیکشنری
- کلیدها باید یکتا باشند؛ در غیر این صورت خطا میدهد.
- نوع کلید و مقدار باید مشخص و ثابت باشد.
- عملیات افزودن، حذف و جستجو بسیار سریع انجام میشود، به دلیل ساختار هشتی (Hash Table).
- میتوانید از انواع دیگر کلیدها مانند string، char و ... استفاده کنید.
کاربردهای عملی و نمونههای کاربردی
در پروژههای واقعی، از دیکشنری برای نگهداری دادههای مربوط به کاربران، محصولات، تنظیمات برنامه و موارد مشابه بسیار استفاده میشود. مثلا، نگهداری قیمت محصولات بر اساس شناسه محصول، یا نگهداری رتبهبندی کاربران.
در نهایت، چه نکاتی باید رعایت کنیم؟
همیشه قبل از دسترسی به داده، وجود کلید را بررسی کنید. همچنین، هنگام حذف، مطمئن شوید عنصر وجود دارد. و مهمتر از همه، نوع دادهها باید هماهنگ باشد.
با رعایت این نکات، میتوانید به راحتی و با کارایی بالا، دیکشنریهای قدرتمند و انعطافپذیری در برنامههای سیشارپ خود پیادهسازی کنید. این ساختار، یکی از ابزارهای ضروری برنامهنویسان است که در کنار سایر ساختارهای داده، قدرت برنامهنویسی شما را چند برابر میکند.