# کد دیکشنری انگلیسی به فارسی در سیشارپ
در برنامهنویسی با زبان سیشارپ، ایجاد یک دیکشنری برای ترجمه کلمات از انگلیسی به فارسی میتواند یک پروژه جالب و کاربردی باشد. در اینجا، ما به بررسی کامل و جامعی از چگونگی پیادهسازی یک دیکشنری ساده میپردازیم.
مفاهیم پایه
پیش از هر چیز، باید با برخی مفاهیم پایه آشنا شویم. دیکشنری در سیشارپ یک نوع داده است که از جفتهای کلید و ارزش تشکیل میشود. در این مورد، کلیدها کلمات انگلیسی و ارزشها معادلهای فارسی آنها خواهند بود.
کد نمونه
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Dictionary<string, string> englishToPersian = new Dictionary<string, string>();
// افزودن کلمات به دیکشنری
englishToPersian.Add("hello", "سلام");
englishToPersian.Add("bye", "خداحافظ");
englishToPersian.Add("thank you", "متشکرم");
englishToPersian.Add("please", "لطفا");
// جستجوی کلمات
Console.WriteLine("Enter an English word:");
string input = Console.ReadLine();
if (englishToPersian.ContainsKey(input.ToLower()))
{
Console.WriteLine($"The Persian translation is: {englishToPersian[input.ToLower()]}");
}
else
{
Console.WriteLine("Word not found in dictionary.");
}
}
}
```
توضیحات کد
- تعریف دیکشنری: ابتدا یک دیکشنری با نام `englishToPersian` تعریف میکنیم که از نوع `Dictionary<string, string>` است.
- افزودن کلمات: با استفاده از متد `Add`، کلمات را به دیکشنری اضافه میکنیم.
- جستجو: پس از دریافت ورودی از کاربر، با متد `ContainsKey` بررسی میکنیم که آیا کلمه وجود دارد یا خیر. در صورت وجود، معادل فارسی آن را نمایش میدهیم.
- مدیریت خطا: اگر کلمه در دیکشنری موجود نباشد، پیغام مناسبی نمایش داده میشود.
نتیجهگیری
ایجاد یک دیکشنری ساده در سیشارپ نه تنها باعث یادگیری زبان برنامهنویسی میشود، بلکه میتواند یک ابزار مفید برای یادگیری زبان نیز باشد. با افزودن ویژگیهای بیشتر مانند فایلهای خارجی برای ذخیرهسازی یا حتی یک رابط کاربری گرافیکی، میتوان این پروژه را گسترش داد.