嘿我试图通过开关盒添加两个数字。
我有3个输入,数字1和数字2.第3个输入是我想用(例如+
,-
,{{1}计算数字1和2的方法},*
等等......)
现在的问题是如何创建像“this”这样的东西?我试过这种方式,但它不起作用...
是否有可能像这样制作开关盒:/
???
由于
case %:
答案 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);
如果您将firstNumberNew
和secondNumberNew
的类型更改为double
会更好。您可以使用while
循环强制用户输入有效字符