ایجاد کلاس ماشین حساب در سی شارپ
در جلسات قبل به آموزش مفاهیم کلاس و شی گرایی در سی شارپ پرداخته شد. امروز می خواهیم ایجاد کلاس ماشین حساب در سی شارپ را به شما آموزش دهیم. ابتدا یک پروژه جدید ایجاد می کنیم و طبق تصویر زیر یک کلاس برای Calculator می سازیم:
داخل کلاس فیلد ها و متدها را تعریف می کنیم . باز تعریف ها را تکرار می کنیم:
فیلد: به متغیرهای داخل کلاس فیلد می گویند.
متد: به توابعی که داخل کلاس نوشته می شود متد می گویند.
class Calculator
{
//فیلد
public int Number1;
public int Number2;
//متدها
public int Sum()
{
return Number1 + Number2;
}
public int min()
{
return Number1 – Number2;
}
public int Mul()
{
return Number1 * Number2;
}
public int Div()
{
return Number1 / Number2;
}
}
روی پنجره فرم رفته و طبق فرم زیر پنجره فرم را طراحی می کنیم:
private void btnSum_Click(object sender, EventArgs e)
{
Calculator Calc = new Calculator();
Calc.Number1 = int.Parse(textBox1.Text);
Calc.Number2 = int.Parse(textBox2.Text);
textBox3.Text = Calc.Sum().ToString();
}
private void btnMin_Click(object sender, EventArgs e)
{
Calculator Calc = new Calculator();
Calc.Number1 = int.Parse(textBox1.Text);
Calc.Number2 = int.Parse(textBox2.Text);
textBox3.Text = Calc.min().ToString();
}
private void btnMul_Click(object sender, EventArgs e)
{
Calculator Calc = new Calculator();
Calc.Number1 = int.Parse(textBox1.Text);
Calc.Number2 = int.Parse(textBox2.Text);
textBox3.Text = Calc.Mul().ToString();
}
private void btnDiv_Click(object sender, EventArgs e)
{
Calculator Calc = new Calculator();
Calc.Number1 = int.Parse(textBox1.Text);
Calc.Number2 = int.Parse(textBox2.Text);
textBox3.Text = Calc.Div().ToString();
}
برنامه را اجرا می کنیم:
روش دیگر:
می خواهیم همان پروژه ماشین حساب را به نحوی تغییر دهیم که توابع ما دارای ورودی باشند:
class Calculator
{
Public int Sum(int Number1, int Number2)
{
return Number1 + Number2;
}
Public int min(int Number1, int Number2)
{
return Number1 – Number2;
}
Public int Mul(int Number1, int Number2)
{
return Number1 * Number2;
}
Public int Div(int Number1, int Number2)
{
return Number1 / Number2;
}
}
//متغیر سراسری
int N1;
int N2;
private void btnSum_Click(object sender, EventArgs e)
{
Calculator Calc = new Calculator();
N1 = int.Parse(textBox1.Text);
N2 = int.Parse(textBox2.Text);
textBox3.Text = Calc.Sum(N1, N2).ToString();
}
private void btnMin_Click(object sender, EventArgs e)
{
Calculator Calc = new Calculator();
N1 = int.Parse(textBox1.Text);
N2 = int.Parse(textBox2.Text);
textBox3.Text = Calc.min(N1, N2).ToString();
}
private void btnMul_Click(object sender, EventArgs e)
{
Calculator Calc = new Calculator();
N1 = int.Parse(textBox1.Text);
N2 = int.Parse(textBox2.Text);
textBox3.Text = Calc.Mul(N1,N2).ToString();
}
private void btnDiv_Click(object sender, EventArgs e)
{
Calculator Calc = new Calculator();
N1 = int.Parse(textBox1.Text);
N2 = int.Parse(textBox2.Text);
textBox3.Text = Calc.Div(N1, N2).ToString();
}
برنامه را اجرا می کنیم.
پروژه ماشین حساب با استفاده از کلاس و دستور Switch
داخل کلاس فیلد ها و متدها را تعریف می کنیم
public int Run(int Number1, int Number2, string op)
{
int Result = 0;
switch(op)
{
case “Sum“:Result = Number1 + Number2;
break;
case “Min“:Result = Number1 – Number2;
break;
case “Mul“:Result = Number1 * Number2;
break;
case “Div“:Result = Number1 / Number2;
break;
}
return Result;
}
int N1;
int N2;
private void btnSum_Click(object sender, EventArgs e)
{
Calculator Calc = new Calculator();
N1 = int.Parse(textBox1.Text);
N2 = int.Parse(textBox2.Text);
textBox3.Text = Calc.Run(N1, N2, “Sum”).ToString();
}
private void btnMin_Click(object sender, EventArgs e)
{
Calculator Calc = new Calculator();
N1 = int.Parse(textBox1.Text);
N2 = int.Parse(textBox2.Text);
textBox3.Text = Calc.Run(N1, N2,”Min”).ToString();
}
private void btnMul_Click(object sender, EventArgs e)
{
Calculator Calc = new Calculator();
N1 = int.Parse(textBox1.Text);
N2 = int.Parse(textBox2.Text);
textBox3.Text = Calc.Run(N1,N2,”Mul”).ToString();
}
private void btnDiv_Click(object sender, EventArgs e)
{
Calculator Calc = new Calculator();
N1 = int.Parse(textBox1.Text);
N2 = int.Parse(textBox2.Text);
textBox3.Text = Calc.Run(N1, N2, “Div”).ToString();
}
برنامه را اجرا می کنیم:
در سری قبل آموزش تحت ویندوز فرم پروژه ماشین حساب را به سادگی بدون کلاس نوشتیم و الان به آموزش ایجاد کلاس ماشین حساب در سی شارپ و همچنین با کدنویسی دستور switch پرداختیم. امیدواریم استفاده کامل از این آموزش داشته باشید.
دیدگاه خود را بنویسید