ماشین حساب ساده تحت کنسول اپلیکیشن به زبان سی شارپ با استفاده از تابع و کلاس
با کامنت گذاری کامل برای درک کامل تر و بهتر از کد:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ClaculateSimple
{//ماشین حساب ساده به کمک تابع و کلاس
class calc
{//start class
double num1, num2, result;//تعریف متغیر برای دریافت عدد و نتیجه
string operand;//تعریف متغیر برای دریافت عملگر
public void input() //تابع برای دریافت اعداد توسط کاربر
{//start function
Console.WriteLine("enter your number one :");//درخواست ورود عدد اول از کاربر
num1 = double.Parse(Console.ReadLine());//ورود عدد توسط کاربر
Console.WriteLine("enter your number two :");//درخواست ورود عدد دوم از کاربر
num2 = double.Parse(Console.ReadLine());//ورود عدد توسط کاربر
}//end of function
public void calcu()//تابع برای محاسبه مقادیر داده شده
{//start function
Console.Write("enter your operand (+, -, /, *): ");//درخواست ورود عملگر از کاربر
operand = Console.ReadLine();//ورود عملگر توسط کاربر
switch (operand)//انتخاب عملگر به عنوان گزینه های قابل انتخاب
{
case "-"://اگر عملگر وارد شده توسط کاربر - بود دستور زیر را اجرا کن
result = (num1 - num2);//دو عدد رو از هم کم کن و در متغیر نتیجه ذخیره کن
break;//از سوئیچ خارج شو
case "+"://اگر عملگر وارد شده توسط کاربر + بود دستور زیر را اجرا کن
result = (num1 + num2);//دو عدد رو باهم جمع کن و در متغیر نتیجه ذخیره کن
break;//از سوئیچ خارج شو
case "/"://اگر عملگر وارد شده توسط کاربر / بود دستور زیر را اجرا کن
result = (num1 / num2);//دو عدد رو بر هم تقسیم کن و در متغیر نتیجه ذخیره کن
break;//از سوئیچ خارج شو
case "*"://اگر عملگر وارد شده توسط کاربر * بود دستور زیر را اجرا کن
result = (num1 * num2);//دو عدد رو در هم ضرب کن و در متغیر نتیجه ذخیره کن
break;//از سوئیچ خارج شو
default://اگر عملگر وارد شده توسط کاربر هرچیزی به جز عملگرهای مورد نظر بود بود دستور زیر را اجرا کن
Console.WriteLine("wrong select item");//پیغام خطا رو به کاربر نمایش بده
break;//از سوئیچ خارج شو
}//end of switch
Console.WriteLine(num1 + " " + operand + " " + num2 + " = " + result);//نمایش اعداد و عملگر وارد شده به همراه نتیجه
Console.ReadLine();//صفحه نمایش رو نگه دار
}//end of function
}//end of class
class calculate
{//start class
static void Main(string[] args)
{//start main
calc rec = new calc();//ساخت شیء از کلاس
rec.input();//فراخوانی تابع
rec.calcu();//فراخوانی تابع
}//end of main
}//end of class
}//end of namespace