static void Main(string[] args) { calculator calc = new calculator(); calc.operations.Add('+', add); calc.operations.Add('-', sub); calc.operations.Add('*', mul); calc.operations.Add('/', div); calc.operations.Add('%', mod); while (true) { calc.Left = inputdouble("Enter a Left Number:"); while (true) { char c = inputchar("Enter a valid operation +-*/% :", calc); calc.SetOperation(c); calc.Right = inputdouble("Enter a Right Number: "); calc.invoke(); Console.WriteLine($"Left is now: {calc.Left}"); } } calc.Left = 10; calc.SetOperation('+'); calc.Right = 20; calc.invoke(); Console.WriteLine(calc.Left); }
static void Main(string[] args) { calculator n = new calculator(); //qoute method //while true int c = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("{0}的阶乘是:{1}", c, n.fact(c)); Console.ReadKey(); }
static char inputchar(string message, calculator calc) { while (true) { Console.Write(message); string input; input = Console.ReadLine(); if (0 < input.Length) { if (calc.ValidOp(input[0])) { return(input[0]); } } Console.WriteLine("Your response was invalid"); } }
static void Main(string[] args) { user use = new user(); try { use.X = '%'; } catch { Console.WriteLine("输入的除法运算符有误,应为‘/’"); } calculator cal = new calculator(); Console.Write("要进行什么运算:1、整数加减乘除,2、字符串的运算"); m = int.Parse(Console.ReadLine()); if (m == 1) { use.input(); switch (use.X) { case '+': Console.WriteLine("{0}", use.A + "+" + use.B + "=" + cal.add(use.A, use.B)); break; case '-': Console.WriteLine("{0}", use.A + "-" + use.B + "=" + cal.Subtract(use.A, use.B)); break; case '*': Console.WriteLine("{0}", use.A + "*" + use.B + "=" + cal.multiplication(use.A, use.B)); break; case '/': Console.WriteLine("{0}", use.A + "/" + use.B + "=" + cal.division(use.A, use.B)); break; default: Console.WriteLine("计算机中无次运算符"); break; } Equals(use); } else { use.sinput(); switch (use.X) { case '+': Console.WriteLine("{0}", cal.add(use.Xx, use.Yy)); break; case '-': Console.WriteLine("{0}", cal.Subtract(use.Xx, use.Yy)); break; default: Console.WriteLine("计算机中无次运算符"); break; } } }