گروه بندی در #c

shirazgirl68

New Member
سلام دوستان و خدا قوت
من یه برنامه دفترچه تلفن با استفاده از کلاس ها در سی شارپ نوشتم, اما حالا میخوام گروه بندیش کنم اما نمیدونم چطوری?

مثلا مامان , بابا, خواهر, برادر تو یه گروه به اسم خانواده قرار بگیرند

ممنون میشم کمک کنید
 

the_king

مدیرکل انجمن
سلام دوستان و خدا قوت
من یه برنامه دفترچه تلفن با استفاده از کلاس ها در سی شارپ نوشتم, اما حالا میخوام گروه بندیش کنم اما نمیدونم چطوری?

مثلا مامان , بابا, خواهر, برادر تو یه گروه به اسم خانواده قرار بگیرند

ممنون میشم کمک کنید

منظورتون اگه از دید کلاس ها است، برای اون کلاس که مشخصات فردی رو نگهداری می کنه یک مشخصه Family اضافه کنید که تعیین کننده اعضاء خانواده ای که این فرد جزئی از اونها است
چه کسانی (چه اشیائی) هستند، فرضا :

کلاس Person مشخصات فردی رو نگهداری می کنه، هر کسی FirstName خودش رو داره اما LastName اش رو از کلاس Family دریافت می کنه :
کد:
        public class Person
        {
            public string FirstName, Mobile;
            public Family Family;

            public Person(string firstName, string mobile, Family family)
            {
                FirstName = firstName;
                Mobile = mobile;
                Family = family;
                family.Add(this);
            }

            public string LastName
            {
                get
                {
                    if (Family == null)
                        return "Unknown Family";
                    return Family.Name;
                }
            }
        }

کلاس Family خانواده است که مجموعه ای از Person ها است به همراه یک اسم LastName که نام خانوادگی است.
کد:
        public class Family : List<Person>
        {
            public string Name;

            public Family(string name)
            {
                Name = name;
            }

            public void Show()
            {
                List<string> names = new List<string>();
                foreach (Person person in this)
                    names.Add(person.FirstName);
                MessageBox.Show(string.Join(", ", names.ToArray()));
            }
        }

فرضا خانواده Ahmadi سه عضو داره :
کد:
        private void Form1_Load(object sender, EventArgs e)
        {
            Family ahamadi = new Family("Ahmadi");
            Person ali = new Person("Ali", "09123456", ahamadi);
            Person hasan = new Person("Hasan", "0211111", ahamadi);            
            Person reza = new Person("Reza", "123456", ahamadi);
            ahamadi.Show();            
        }

آیا بابک و کاظم عضو یک خانواده هستند؟
کد:
            if (babak.Family == kazem.Family)
            {
            }

آیا خانواده توکلی 6 نفره است؟
کد:
            if (tavakkoli.Count == 6)
            {
            }
 

shirazgirl68

New Member
حالا بایست برم تست کنم ببینم چجوری میشه

مرسی دوست جان

درواقع منظورم همون کانت کت گوشی موبایلمون هست, که یه تعداد افراد را داخل یه گروه به اسم فامیل, یا گروه دانشگاه قرار میدیم?
 

shirazgirl68

New Member
اینجوری که شما میگید یعنی فامیلی را از یک کلاس به اسم فامیلی بگیره, اما من منظورم اینه که یه سری افراد را دارم که فامیلشون یکی نیست اما میخوام تو گروه خانواده قرارش بدم
یا دوستان دانشگاهم را تو یه گروه به اسم دانشگاه قرار بدم
 

جدیدترین ارسال ها

بالا