درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
دوره های مرتبط
دوره های توسینسو
دوره آموزشی برنامه نویسی اندروید با زبان جاوا به زبان ساده
مدرس: مهدی عادلی
این دوره را در 27 قسط خریداری کنید
دوره آموزشی مقدماتی برنامه نویسی جاوا به زبان ساده
مدرس: مهدی عادلی
این دوره را در 17 قسط خریداری کنید
ساخت و مدیریت ربات تلگرام از صفر با زبان سی شارپ
مدرس: مهدی عادلی
این دوره را در 2 قسط خریداری کنید
دوره آموزشی مقدماتی برنامه نویسی به زبان سی شارپ
مدرس: حسین احمدی
این دوره را در 17 قسط خریداری کنید
دوره آموزشی طراحی رابط کاربری با JavaFX
مدرس: hharddy
این دوره را در 13 قسط خریداری کنید
دوره آموزشی ساخت ربات تلگرام
مدرس: taghandiki
این دوره را در 8 قسط خریداری کنید
دوره آموزشی برنامه نویسی پیشرفته زبان سی شارپ
مدرس: حسین احمدی
این دوره را در 78 قسط خریداری کنید
دوره آموزشی Exploit نویسی به زبان Perl
مدرس: dr-iman
این دوره را در 7 قسط خریداری کنید
دوره تخصصی آموزش متن کاوی با ابزار NLTK
مدرس: taghandiki
این دوره را در 11 قسط خریداری کنید
دوره آموزشی اسکریپت نویسی Batch یا Batch Scripting در ویندوز به زبان ساده
مدرس: حسین احمدی
این دوره را در 11 قسط خریداری کنید
دوره آموزشی برنامه نویسی به زبان پرل بصورت پروژه محور
مدرس: dr-iman
این دوره را در 13 قسط خریداری کنید
دوره آموزشی برنامه نویسی WPF در ویژوال استودیو
مدرس: Amirhossein Fazlikhani
این دوره را در 12 قسط خریداری کنید
دوره آموزشی برنامه نویسی حرفه ای پایتون به زبان ساده
مدرس: حسین احمدی
این دوره را در 23 قسط خریداری کنید
دوره آموزشی پردازش متن با زبان برنامه نویسی پایتون
مدرس: taghandiki
این دوره را در 20 قسط خریداری کنید

دوره مقدماتی آموزش برنامه نویسی سی شارپ - قسمت بیست و سوم :: کلاس های List و Dictionary

12 نظرات
133 بازدیدها
برای خرید محصولات سایت در سایت ثبت نام کرده و وارد حساب کاربری خود شوید
مبلغ ویدیو: 8,000 تومان
لطفا قبل از خرید حتما ماده سی ام قوانین و مقررات استفاده از وب سایت را مطالعه کنید
این دوره تکمیل شده و شما می توانید آن را به صورت یکجا خریداری کنید

خرید دوره
در این قسمت از سری آموزشی، با کلاس های List و Dictionary که دو کلاس Generic تعریف شده در کتابخانه دات نت هستند آشنا می شویم، اینکه چگونه مجموعه هایی ایجاد کنیم که مانند آرایه ها محدودیت تعداد آیتم ها را نداشته باشند یا بتوان بوسله کلید مقادیر را به لیست اضافه از از لیست حذف کرد. همچنین با interface ای با نام IEnumerable آشنا می شویم. این interface به ما اجازه می دهد که بر روی یک کلاس دستور foreach را اجرا کنیم. امیدوارم که این قسمت مورد توجه دوستان قرار بگیرد.

مدت زمان: 33 دقیقه

حجم: 61 مگابایت


تهیه کننده: حسین احمدی
انجمن تخصصی فناوری اطلاعات ایران
برچسب ها
ردیف عنوان قیمت
1 دوره مقدماتی آموزش برنامه نویسی سی شارپ - قسمت اول :: مقدمه رایگان
2 دوره مقدماتی آموزش برنامه نویسی سی شارپ - قسمت دوم :: معماری دات نت، ویژوال استودیو و اولین برنامه 12,000تومان
3 دوره مقدماتی آموزش برنامه نویسی سی شارپ - قسمت سوم :: متغیرها و انواع نوع داده 9,000تومان
4 دوره مقدماتی آموزش برنامه نویسی سی شارپ - قسمت چهارم :: عملگرها و متغیر نوع رشته 9,000تومان
5 دوره مقدماتی آموزش برنامه نویسی سی شارپ - قسمت پنجم :: نوع داده Boolean، عملگرهای منطقی و دستورات if و switch 15,000تومان
6 دوره مقدماتی آموزش برنامه نویسی سی شارپ - قسمت ششم :: حلقه ها و دستورات for، while و do-while 7,000تومان
7 دوره مقدماتی آموزش برنامه نویسی سی شارپ - قسمت هفتم :: آشنایی با آرایه ها و نوع داده char رایگان
8 دوره مقدماتی آموزش برنامه نویسی سی شارپ - قسمت هشتم :: دستور foreach و کلمه کلیدی var رایگان
9 دوره مقدماتی آموزش برنامه نویسی سی شارپ - قسمت نهم :: آشنایی با متدها 9,000تومان
10 دوره مقدماتی آموزش برنامه نویسی سی شارپ - قسمت دهم :: مفاهیم Method Overloading و متدهای بازگشتی رایگان
11 دوره مقدماتی آموزش برنامه نویسی سی شارپ - قسمت یازدهم :: مفاهیم کلاس، شئ، خصوصیات و رفتارها رایگان
12 دوره مقدماتی آموزش برنامه نویسی سی شارپ - قسمت دوازهم :: کارگاه عملی - برنامه دفترچه تلفن 12,000تومان
13 دوره مقدماتی آموزش برنامه نویسی سی شارپ - قسمت سیزدهم :: وراثت (Inheritance) و مفاهیم مرتبط با آن 10,500تومان
14 دوره مقدماتی آموزش برنامه نویسی سی شارپ - قسمت چهاردهم :: Polymorphism و الگوی استراتژی (Strategy Pattern) 9,000تومان
15 دوره مقدماتی آموزش برنامه نویسی سی شارپ - قسمت پانزدهم :: آموزش استفاده از Interface ها رایگان
16 دوره مقدماتی آموزش برنامه نویسی سی شارپ - قسمت شانزدهم :: کاربرد عملی interface ها و آشنایی با مفاهیم IoC و DI 7,500تومان
17 دوره مقدماتی آموزش برنامه نویسی سی شارپ - قسمت هفدهم :: سازنده ها (Constructors) و آشنایی با Break Point ها 8,000تومان
18 دوره مقدماتی آموزش برنامه نویسی سی شارپ - قسمت هجدهم :: کلاس ها و اعضاء static و آشنایی با الگوی Singleton 6,000تومان
19 دوره مقدماتی آموزش برنامه نویسی سی شارپ - قسمت نوزدهم :: نوع داده struct، آشنایی با indexer و فیلدهای readonly رایگان
20 دوره مقدماتی آموزش برنامه نویسی سی شارپ - قسمت بیستم :: نحوه تعریف عملگرها (Operator Overloading) و آشنایی با متد ToString 6,000تومان
21 دوره مقدماتی آموزش برنامه نویسی سی شارپ - قسمت بیستم و یکم :: تبدیل نوع ها (Casting) و تعریف Cast ها 7,000تومان
22 دوره مقدماتی آموزش برنامه نویسی سی شارپ - قسمت بیستم و دوم :: Generics 10,000تومان
23 دوره مقدماتی آموزش برنامه نویسی سی شارپ - قسمت بیست و سوم :: کلاس های List و Dictionary 8,000تومان
24 دوره مقدماتی آموزش برنامه نویسی سی شارپ - قسمت بیست و چهارم :: مدیریت استثناها (Exception) ها 9,000تومان
25 دوره مقدماتی آموزش برنامه نویسی سی شارپ - قسمت آخر :: ویژگی های سی شارپ 6 و چند نکته رایگان
مطالب مرتبط

در حال دریافت اطلاعات

نظرات
  • سلام استاد وقت بخیر
    استاد در آخر ویدئو یه مثال حل کردید؛ دقیقا عملکرد این قطعه کد چیه و چکاری انجام می ده:
    IEnumerator IEnumerable.GetEnumerator()
    {
      returne  GetEnumerator();
    }
    
    باسپاس
  • برای خواندن نظرات استاد در ویدیوهای غیر رایگان باید ویدیو را خریداری کنید

  • سلام استاد، وقت بخیر
    متد Contains در Dictionary به چه صورت استفاده میشه؟

  • برای خواندن نظرات استاد در ویدیوهای غیر رایگان باید ویدیو را خریداری کنید

  • سپاس.
    فقط این بررسی براساس کلید امکان پذیره؟ نمیشه با مقدار این بررسی رو انجام داد؟
    اگر میشه با value این بررسی رو انجام داد دستور اون به چه صورت هست؟
  • برای خواندن نظرات استاد در ویدیوهای غیر رایگان باید ویدیو را خریداری کنید

  • من یه لیستی با استفاده از dictionary ایجاد کردم و شی هایی از دو کلاس مختلف رو داخل اون ریختم و برای هر کلاس یه counter گذاشتم.با استفاده از متد remove می خوام یک شی رو که توسط کاربر مشخص میشه، از لیست حذف کنم . حالا چطوری متد remove رو بنویسم که با حذف شی، از counter مربوط به همان کلاس یک واحد کم کند؟
  • برای خواندن نظرات استاد در ویدیوهای غیر رایگان باید ویدیو را خریداری کنید

  • سلام استاد
    منظورم اینه که یه متغیر تعریف کردم که هر بار یه شی از هر کلاس ساخته بشه یه واحد بهش اضافه بشه.
    class Program
        {
            static void Main(string[] args)
            {
                TellBook<Contact> newlist = new TellBook<Contact>();
                while (true)
                {
                    Console.Clear();
                    Console.WriteLine("This is Tell Book" + "Number of Family: " + FamilyContact.CountFa + "  &  Number of Friend : " + FriendContact.Countfr);
                    Console.WriteLine("--------------------------");
                    Console.WriteLine("please enter your choose:");
                    Console.WriteLine();
                    Console.WriteLine("1.Add contact");
                    Console.WriteLine("2.Remove contact");
                    Console.WriteLine("3.Search");
                    Console.WriteLine("4.Exit");
                    int select = int.Parse(Console.ReadLine());
                    switch (select)
                    {
                        case 1:
                            {
                                Console.WriteLine("new contact is Family(1) or Friend(2) ، Enter 1 or 2");
                                int rel = Convert.ToInt32(Console.ReadLine());
                                if (rel == 1)
                                {
                                    Contact family = new FamilyContact();
                                    family.GiveInformation();
                                    newlist.Add(family);
    
                                }
                                else if (rel == 2)
                                {
                                    Contact fr = new FriendContact();
                                    newlist.Add(fr);
                                    fr.GiveInformation();
                                }
                                else
                                    Console.WriteLine("your choose is invalid!");
                                break;
                            }
                        case 2:
                            {
                                Console.WriteLine("enter your key abaut contact :");
                                int key = int.Parse(Console.ReadLine());
                                newlist.Remove(key); ;
                                break;
                            }
                        case 3:
                            {
                                Console.WriteLine("enter your key abaut contact :");
                                int key = int.Parse(Console.ReadLine());
                                newlist.search(key);
                                break;
                            }
                        case 4:
                            return;
                    }
                    Console.ReadKey();
                }
            }
        }
     public interface Ikey
        {
            int key { get; set; }
        }
        public class Contact : Ikey
        {
            public string FirstName { get; set; }
            public string LastName { get; set; }
            public long PhonNumber { get; set; }
            public int key { get; set; }
            public void GiveInformation()
            {
                Console.WriteLine("please enter countact firstname: ");
                FirstName = Console.ReadLine();
                Console.WriteLine("please enter countact lirstname: ");
                LastName = Console.ReadLine();
                Console.WriteLine("please enter countact phonNumber: ");
                PhonNumber = long.Parse(Console.ReadLine());
                Console.WriteLine("please enter countact key: ");
                key = int.Parse(Console.ReadLine());
            }
        }
        public class FamilyContact : Contact, Ikey
        {
            public static int CountFa { get; set; }
            public FamilyContact()
            {
                CountFa++;
            }
        }
        public class FriendContact : Contact, Ikey
        {
            public static int Countfr { get; set; }
            public FriendContact()
            {
                Countfr++;
            }
        }
        public class TellBook<T> where T : Contact, Ikey, new()
        {
            Dictionary<int, T> list = new Dictionary<int, T>();
          
            public void Add(T con)
            {
                list.Add(con.key, con);
            }
            public void Remove(int key)
            {
                T value;
                if (list.TryGetValue(key, out value))
                {
                    Console.WriteLine(value.FirstName + "\t" + value.LastName);
                    list.Remove(key);
                    Console.Write("Contact is Removed! "+list.Count());
                    
                }
                else
                {
                    Console.WriteLine("your key is not valid! ");
                }
            }
            public void search(int key)
            {
                T value;
                list.TryGetValue(key, out value);
                Console.WriteLine("your contact: "+ value.key+" " + value.FirstName + " " + value.LastName + " " + value.PhonNumber);
            }
        }
    }
    
    من تو بخش حذفش مشکل دارم، بخاطر اینکه از هر کلاس که contact حذف بشه باید از شمارنده همون کلاس یک واحد کم بشه.
  • برای خواندن نظرات استاد در ویدیوهای غیر رایگان باید ویدیو را خریداری کنید

  • سپاس.
    استاد یه مشکل دیگه هم هست.من می تونم یه اشیاء کلید تکراری بدم تو این برنامه.البته شیء هایی که از کلاس های مختلف ایجاد می کنم.مثلا می تونم دو تا کلید 1 تو لیستم داشته باشم که یکی برای شیء فامیله یکی هم برای شیء دوست.
    چطور میتونم برنامه رو تغییر بدم طوری که کلا نشه کلید تکراری تو برنامه داشته باشم؟

  • برای خواندن نظرات استاد در ویدیوهای غیر رایگان باید ویدیو را خریداری کنید

برای ارسال نظر ابتدا به سایت وارد شوید

arrow