C#开关案例如何计算

时间:2014-02-17 20:24:24

标签: c# switch-statement case

嘿我试图通过开关盒添加两个数字。

我有3个输入,数字1和数字2.第3个输入是我想用(例如+-,{{1}计算数字1和2的方法},*等等......)

现在的问题是如何创建像“this”这样的东西?我试过这种方式,但它不起作用...
是否有可能像这样制作开关盒:/ ???

由于

case %:

2 个答案:

答案 0 :(得分:1)

当然,您可以阅读char并执行switch-case 为它:

int c = Console.Read(); // read from console
switch(c) {
    case '/':
        // work
        break;
    case '%':
        // work
        break;
    case '*':
        // work
        break;
    case '+':
        // work
        break;
}

答案 1 :(得分:1)

首先让操作员使用switch,如下所示:

char method = Console.ReadKey().KeyChar;
double result = 0.0;
switch (method)
{
     case '+':
         result = firstNumberNew + secondNumberNew;
         break;
     case '-':
        result = firstNumberNew - secondNumberNew;
        break;
     case '/':
        result = firstNumberNew / secondNumberNew;
        break;
     case '%':
        result = firstNumberNew % secondNumberNew;
        break;
     default: 
        Console.WriteLine("Invalid value, try again");
        break;
}
Console.WriteLine(result);

如果您将firstNumberNewsecondNumberNew的类型更改为double会更好。您可以使用while循环强制用户输入有效字符