• 1405/03/22

جلسه 40 متدهای هم نام :

توی این تمرین یک فرم داریم با اسم و سن و ایمیل، اگر تنها نام پرشده باشه ثبت نام با نام و نام خانوادگی انجام میشه، صورتهای دیگه که میشه انجام بشه: 
نام به همراه سن 
نام به همراه ایمیل
نام به همراه سن و ایمیل

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            txtAge.Text = "0";
            txtEmail.Text = "";
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string name = txtName.Text;
            string email = txtEmail.Text;
            int age = int.Parse(txtAge.Text);

            Register registercalss = new Register();

            if (name == "") 
            {
                registercalss.sabtenam();
            }
            else
            {
              if(age == 0 && email == "")
                {
                    registercalss.sabtenam(name);
                }
             else if(age != 0 && email == "") 
                {
                    registercalss.sabtenam(name,age);
                }
              else if(email != "" && age == 0)
                {
                    registercalss.sabtenam(name, email);
                }
              else if(email != "" && age != 0)
                {
                    registercalss.sabtenam(name, age, email);
                }

            }


        }

    }

در کلاس رجیستر پنج متد همنام به نام sabtenam داریم که ورودی های مختلفی دریافت میکنند.

    class Register
    {
        public void sabtenam()
        {
            MessageBox.Show("لطفا نام خود را وارد کنید!");
        }
        public void sabtenam(string name)
        {
            MessageBox.Show("ثبت نام به وسیله نام و نام خانوادگی");
        }
        public void sabtenam(string name, string email)
        {
            MessageBox.Show("ثبت نام به وسیله نام و ایمیل ");
        }
        public void sabtenam(string name, int age)
        {
            MessageBox.Show("ثبت نام به وسیله نام کامل و سن");
        }
        public void sabtenam(string fulname, int age, string email)
        {
            MessageBox.Show("ثبت نام به وسیله نام، سن و ایمیل !");
        }
    }

تصویر اجرای برنامه:

تشکر از استاد مدائنی و تاپ لرن