Dictionary در زبان سی شارپ

Dictionary در زبان سی شارپ

C# Languageمعرفی ای از سی شارپ :سی شارپ یک زبانی هستش که توسط شرکت مایکروسافت پشتیبانی میشه و از فریم ورک دات نت استفاده میکنه. البته توجه داشته باشین که تنها سی شارپ نیست که میشه باهاش در چهارچوب دات نت برنامه نویسی کرد. بلکه از زبان های مختلفی مثل #F و پایتون و جاوا و … هم میشه بهره برد. از سی شارپ میتونین توی بازی سازی و اپلیکیشن های وب و دسکتاپ و … استفاده کنین که روز به روز داره پیشرفت میکنه و به طرفداراش اضافه میشه. این زبان یه زبان شی گراست (OOP).Dictionaryدیکشینری ها در این زبان :دیکشینری ها از انواع کالکشن ها در این زبان هستند که برای ذخیره و استفاده اطلاعات از اونا استفاده میشه.برای استفاده باید از نیم اسپیش System.Collections.Generic یوزینق کنین.using System.Collections.Generic; – Dictionary classدیکشینری ها انواعی از دیتا تایپ های جنریک هستند که اطلاعات رو بصورت key (کلید) و value (ارزش یا مقدار) نگه میدارند. توی سی شارپ هم اینطوریه که از کلاس دیکشینری یه نمونه میسازی و هنگام نمونه سازیبین ‘< >’ اول نوع داده ای که قراره به عنوان key باشه رو میزارین بعد با یک کاما نوع داده ای که قراره به عنوان value بشه رو قرار میدین.ایجاد اولین دیکشینری : میخوام در ادامه اسم افراد به عنوان کلید و سنشون به عنوان مقدار در نظر گرفته بشه.Dictionary<string, int> Name_Age = new Dictionary<string, int>();Key – Valueمقدار دهی دیکشینری در سی شارپ :برای این کار هم میتونین از روش Collection Initializer (راه 1) استفاده کنین و هم میتونین از متود Add (راه 2) برای مقدار دهی استفاده کنین.راه 1 :Dictionary<string, int> Name_Age = new Dictionary<string, int>() {{“Ali”, 20},{“None”, 42},{“Reza”, 25}};راه 2 :Dictionary<string, int> Name_Age = new Dictionary<string, int>();Name_Age.Add(“Ali”, 20);Name_Age.Add(“None”, 42);Name_Age.Add(“Reza”, 25);اگه یه موقع خواستین با استفاده از متود Add هی ننویسینش و همینطور اگه یه برنامه نویس تنبلی هم باشین میتونین یه فانکشنی درست کنین که دو تا لیست بگیره و به اعضای هر عنصری که هست یکی رو کلید و یکی رو مقدار در نظر بگیره. البته نیازی به این کار ها نیست ولی برای راحتی شما میگم اگه یه وقتی خواستین این کار رو بکنین.معرفی چنتا از دیگر متود های این دیتا تایپ :1 : Count()برای اینه که تعداد عناصری که دیکشینریمون داره رو به دست بیاریم.2 : ContaintsKey() , ContainsValue()برای اینه که ببینین یک کلیدی یا مقداری داخل دیکشینریمون هسا یا نه.3 : Remove()این متود به عنوان پارامتر فقط کلید میگیره و اون کلید رو همراه با مقدارش حذف میکنه.4 : Clear()این متود کل اطلاعات رو پاک میکنه.و …. که اینا مهماش بودن با یه سرچ میتونین دیگر متود هاش رو هم یاد بگیرین.نحوه ایتریت روی اطلاعات یک دیکشینری :foreach (KeyValuePair<string, int> person in Name_Age){Console.WriteLine($”Key, Value : {person.Key}, {Person.Value}”);}OutPut :Key, Value : Ali, 20Key, Value : None, 42Key, Value : Reza, 25دیکشینری های دیگه ای هم مثل HybridDictionary و OrderedDictionary هم وجود داره که نحوه عملشون شبیه هم هست یا تفاوت های کم.امید وارم مفید باشه.

Author: admin

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *