private double SplitInput(string input) { if (string.IsNullOrWhiteSpace(input)) { return(0); } string[] arrayOfInput = input.Split(" "); switch (arrayOfInput[0].ToLower()) { case "add": calcMethod = CalcDLL3Sem.Calculator.Sum; return(calcMethod(ParseToDouble(arrayOfInput[1]), ParseToDouble(arrayOfInput[2]))); case "subtract": calcMethod = CalcDLL3Sem.Calculator.Subtract; return(calcMethod(ParseToDouble(arrayOfInput[1]), ParseToDouble(arrayOfInput[2]))); case "divide": calcMethod = CalcDLL3Sem.Calculator.Divide; return(calcMethod(ParseToDouble(arrayOfInput[1]), ParseToDouble(arrayOfInput[2]))); case "multiply": calcMethod = CalcDLL3Sem.Calculator.Multiply; return(calcMethod(ParseToDouble(arrayOfInput[1]), ParseToDouble(arrayOfInput[2]))); default: return(0); } }
public static int Rechnen(MyCalcDelegate myLogic, int z1, int z2) { Console.WriteLine("Protokoll "); //Logik ausführen return(myLogic(z1, z2)); }