public static void case2() { Console.WriteLine("\nCase 2:\n"); DMathOperation[] darr = new DMathOperation[4] { Add, Subtract, Multiply, Division }; /* * foreach (DMathOperation operation in darr) * { * operation(50, 20); * }*/ for (int i = 0; i < 4; i++) { darr[i](50, 20); } }
public static void case1() { Console.WriteLine("\nCase1:\n"); DMathOperation d = Add; d(10, 20); d = Subtract; d(30, 20); d = Multiply; d(20, 10); d = Division; d(10, 2); }
public static void Case2() { DMathOperation[] dMathOperations = new DMathOperation[4]; DMathOperation add = Add; dMathOperations[0] = add; DMathOperation subtract = Subtract; dMathOperations[1] = subtract; DMathOperation multiply = Multiply; dMathOperations[2] = multiply; DMathOperation division = Division; dMathOperations[3] = division; PerformOperation(dMathOperations); }