private void btnEqual_Click(object sender, System.EventArgs e) { int operatorY = Convert.ToInt32(txtBoxResult.Text); if (intoperation == 1) { //delegateObj = Add; DelegateCalculator delegateObj = Add; int result = delegateObj(operatorX, operatorY); txtBoxResult.Text = result.ToString(); } else if (intoperation == 2) { DelegateCalculator obj = Sub; int result = obj(operatorX, operatorY); txtBoxResult.Text = result.ToString(); } else if (intoperation == 3) { DelegateCalculator obj = Multi; int result = obj(operatorX, operatorY); txtBoxResult.Text = result.ToString(); } else if (intoperation == 4) { DelegateCalculator obj = Div; int result = obj(operatorX, operatorY); txtBoxResult.Text = result.ToString(); } }
public void Test_AverageByMean_ByDelegate() { double expected = 8.3636363; double actual = DelegateCalculator.MethodMean(values); Assert.AreEqual(expected, actual, 0.000001); }
static void Main(string[] args) { do { Console.WriteLine("Enter frist number: "); int a = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Enter secound number"); int b = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("1.Add\n2.Subtraction\n3.Multiplication\n4.Divison"); int menu = Convert.ToInt32(Console.ReadLine()); DelegateCalculator dc = new DelegateCalculator(Add); int result = 0; switch (menu) { case 1: result = dc.Invoke(a, b); break; case 2: dc += Subtraction; result = dc.Invoke(a, b); break; case 3: dc += Multiplication; result = dc.Invoke(a, b); break; case 4: dc += Division; result = dc.Invoke(a, b); break; } Console.WriteLine("Result: " + result); Console.WriteLine("Exit y/n"); } while (Console.ReadLine() != "y"); }
public static int Sum(int a, int b) { DelegateCalculator delegateSum = (i, i1) => a + b; return(delegateSum(a, b)); }
public static int Div(int a, int b) { DelegateCalculator delegateDiv = (i, i1) => a / b; return(delegateDiv(a, b)); }
public static int Mul(int a, int b) { DelegateCalculator delegateMul = (i, i1) => a * b; return(delegateMul(a, b)); }
public static int Sub(int a, int b) { DelegateCalculator delegateSub = (i, i1) => a - b; return(delegateSub(a, b)); }