ایجاد کلاس ماشین حساب در سی شارپ

در جلسات قبل به آموزش مفاهیم کلاس و شی گرایی در سی شارپ پرداخته شد. امروز می خواهیم  ایجاد کلاس ماشین حساب در سی شارپ را به شما آموزش دهیم. ابتدا یک پروژه جدید ایجاد می کنیم  و طبق تصویر زیر یک کلاس برای 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 پرداختیم. امیدواریم استفاده کامل از این آموزش داشته باشید.