我是 C# 的新手,我正在尝试制作一个计算器。在 Python(我更熟悉)中,您只需导入数学
然后写出您想用数学做什么。
但是对于 C#,这是我的代码:
using system;
namespace Calculator
{
class MainClass
{
public static void Main(string[] args)
{
divide(2,3);
}
public static void add(int num01, int num02)
{
Console.WriteLine("The result is " + num01+num02);
Console.ReadKey();
}
public static void multiply(int num01, int num02)
{
Console.WriteLine("The result is " + num01 * num02);
Console.ReadKey();
}
public static void divide(double num01, double num02)
{
Console.WriteLine("The result is " + num01 / num02);
Console.ReadKey();
}
public static void subtract(int num01, int num02)
{
Console.WriteLine("The result is " + num01 - num02);
Console.ReadKey();
}
}
}
如果我尝试加法,它首先会给出 23,如果我尝试减法,它会抛出语法错误(运算符 '-' 不能应用于类型为 'string' 和 'int' 的操作数。)。
我只是这门语言的新手,所以我可能会犯一些愚蠢的错误。
最佳答案
这种混淆来自 +
两个角色之间的混淆:
- 用在带字符串的表达式中时,表示连接
- 用在数值类型的表达式中,表示加法
您可以通过在表达式两边加上括号来解决这个问题。
但是,更好的方法是使用字符串格式或 string interpolation而不是连接,这可以让你完全避免这个问题:
Console.WriteLine("The result is {0}", num01 - num02); // Formatting
或
Console.WriteLine($"The result is {num01 - num02}"); // Interpolation
关于c# - 如何在C#中进行加减法运算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44462554/