Esempio n. 1
0
        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");
        }
Esempio n. 4
0
        public static int Sum(int a, int b)
        {
            DelegateCalculator delegateSum = (i, i1) => a + b;

            return(delegateSum(a, b));
        }
Esempio n. 5
0
        public static int Div(int a, int b)
        {
            DelegateCalculator delegateDiv = (i, i1) => a / b;

            return(delegateDiv(a, b));
        }
Esempio n. 6
0
        public static int Mul(int a, int b)
        {
            DelegateCalculator delegateMul = (i, i1) => a * b;

            return(delegateMul(a, b));
        }
Esempio n. 7
0
        public static int Sub(int a, int b)
        {
            DelegateCalculator delegateSub = (i, i1) => a - b;

            return(delegateSub(a, b));
        }