1

我有一个类似计算器的程序

如果用户输入 1 他们可以加,2 可以减,3 可以乘,4 可以除

我有函数命名

         add
         subtract
         multiply
         divide

通过使用 switch case,如果用户输入 1,则必须转到加法函数 2 进行减法,3 进行乘法运算,4 进行除法运算。

这是我得到的代码:

          static void Main()
          {         

                 Console.WriteLine("Enter any number");
                 int a = Convert.ToInt32(ConsoleReadLine());
                 Console.WriteLine("Enter any number");
                 int b = Convert.ToInt32(ConsoleReadLine());
                 int c;
                 Console.WriteLine("Enter 1 to add, 2 to subtract, 3 to multiply and 4 to divide");
                 int Choice = Convert.ToInt32(Console.ReadLine());
                 switch (Choice)
                   case 1:

                       break;
                     //and so forth.
                 public void add()
                 {
                       c = a + b;
                      // similar codes for subtraction,multiplication and division.
                 }

在切换情况下,如果用户输入 1,则应调用 add 函数。我该怎么做?有什么建议么。它要求对象引用,请帮助

4

3 回答 3

4

你真的需要使用函数吗?这似乎很简单:

switch (Choice)
{
    case 1:
        c = a + b;
        break;
    ...
    default:
        Console.WriteLine("Invalid choice");
        break;
}

但是如果你真的想使用函数,只需在你的Main方法之外定义它们(它们必须声明为static好像你想从 调用它们Main):

public static int add(int x, int y)
{
    return x + y;
}

然后像这样调用它们:

switch (Choice)
{
    case 1:
        c = add(a, b);
        break;
    ...
    default:
        Console.WriteLine("Invalid choice");
        break;
}
于 2013-08-10T21:36:09.900 回答
1

只需调用您的函数并返回结果:

static void Main()
{        
         Console.WriteLine("Enter any number");
         int a = Convert.ToInt32(ConsoleReadLine());
         Console.WriteLine("Enter any number");
         int b = Convert.ToInt32(ConsoleReadLine());
         int c;
         Console.WriteLine("Enter 1 to add, 2 to subtract, 3 to multiply and 4 to divide");
         int Choice = Convert.ToInt32(Console.ReadLine());
         switch (Choice)
           case 1:
                c = add(a,b);
               break;
             //and so forth.
}

public static int add(int a, int b)
{
    return a + b;
}
于 2013-08-10T21:37:03.833 回答
-1

你应该只在 switch case 中调用 add 函数

switch (Choice)
               case 1:
                   add();
                   break;
                 //and so forth.
             public void add()
             {
                   c = a + b;
                  // similar codes for subtraction,multiplication and division.
             }
于 2013-08-10T21:37:54.233 回答