如何在C#中给数学运算符作为参数?

时间:2019-02-07 09:36:09

标签: c# parameters calculator operator-keyword

我从编码开始,试图做一个非常基本的计算器。我想通过调用两个数字在cmd中运行它。因此,在正确的目录中,我将键入“ BasicCal 2 + 5”来运行它。

这是C#中的代码

using System;

public class BasicCal
{
    public static void Main(string [] args)
    {   
        Console.Write(args[0] + args[1] + args[2]);
        Console.ReadKey();
    }
}

Cmd然后仅打印“ 2 + 5”,因此我想C#不会将运算符视为参数。

所以我只需要知道在将C#作为参数给出时如何使C#识别运算符。预先感谢。

1 个答案:

答案 0 :(得分:2)

这里有几个问题。

A)没有任何一种内置的方式可以使C#编译器理解您在这里所做的事情,因此您必须实现解析带有符号的字符串参数的逻辑:

switch(args[1])
{
   case "+": 
   {
      ... 
      break;
   }
   case "-": 
   {
      ... 
      break;
   }
   ... etc
}

B)Args只是字符串,因此如果我们仅做args[0] + args[1]之类的操作,C#编译器将不知道其使用数字,并为+运行重载的string运算符进行字符串连接。