توی این تمرین یک فرم داریم با اسم و سن و ایمیل، اگر تنها نام پرشده باشه ثبت نام با نام و نام خانوادگی انجام میشه، صورتهای دیگه که میشه انجام بشه:
نام به همراه سن
نام به همراه ایمیل
نام به همراه سن و ایمیل
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("ثبت نام به وسیله نام، سن و ایمیل !");
}
}تصویر اجرای برنامه:

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