• 1405/06/29

تمرین جلسه 60 - افزودن هر عضو در ردیف جدید از آرایه :

سلام استاد مداینی عزیز

در رابطه به تمرین جلسه 60 که هر عضو وقتی اضافه میشه رو در ردیف جدید از آرایه اضافه کنم منم با یک حلقه for که تمریناتش رو در جلسه های اولیه دوره دیده بودم انجام دادم، امیدوارم درست انجامش داده باشم

البته نتونستم وقتی از 5 عضو بیشتر اضافه شد یه ارور تولید کنم و تو مسیج باکس نشونش بدم

کلاس frmAddPerson

        private void btnSave_Click(object sender, EventArgs e)
        {
            if (txtName.Text != "" && txtFamily.Text != "")
            {
                Person person = new Person()
                {
                    Name = txtName.Text,
                    Family = txtFamily.Text
                };
                person.Email = txtEmail.Text;
                person.Mobile = txtMobile.Text;

                if (rbStudent.Checked)
                {
                    person.Position = "student";
                }
                else if (rbteacher.Checked)
                {
                    person.Position = "teacher";
                }
                else
                {
                    person.Position = "employee";
                }

                for (int i = 0; i < Database.list.Length; i++)
                {
                    if (Database.list[i] == null)
                    {
                        Database.list[i] = person;
                        break;
                    }
                }

                //Database.list[0] = person;
                this.Close();
            }
            else
            {
                MessageBox.Show("برای ثبت اطلاعات نام و نام خانوادگی اجباری میباشد");
            }
        }
    }
}
  • 1405/06/29
  • ساعت 21:43

البته اضافه کنم که با کمک هوش مصنوعی مدیریت کردم که چطور بعد 5 عضو به کاربر خطا نشون بدم که در نهایت کد بخش حلقه این طور شد:

  bool isAdded = false;
  for (int i = 0; i < Database.list.Length; i++)
  {
      if (Database.list[i] == null)
      {
          Database.list[i] = person;
          isAdded = true;
          break;
      }
  }
  if (!isAdded)
  {
      MessageBox.Show("کاربر گرامی! 5 عضو مشخص شده اضافه شده است");
  }