我从编码开始,试图做一个非常基本的计算器。我想通过调用两个数字在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#识别运算符。预先感谢。
答案 0 :(得分:2)
这里有几个问题。
A)没有任何一种内置的方式可以使C#编译器理解您在这里所做的事情,因此您必须实现解析带有符号的字符串参数的逻辑:
switch(args[1])
{
case "+":
{
...
break;
}
case "-":
{
...
break;
}
... etc
}
B)Args只是字符串,因此如果我们仅做args[0] + args[1]
之类的操作,C#编译器将不知道其使用数字,并为+
运行重载的string
运算符进行字符串连接。