如何在C#中加减?

Jar*_*n57 3 c# math

我是C#的新手,我正在尝试制作一个计算器.在Python(我更熟悉)中,你只需要import math写出你想要用数学做什么.

但是使用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();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我尝试添加它,它首先给我23,并抛出语法错误(运算符' - '不能应用于'string'和'int'类型的操作数.)如果我尝试减去.

我只是这种语言的新手,所以我可能犯了一些愚蠢的错误.

das*_*ght 6

这种混淆来自两个角色之间的混淆+:

  • 当它在带有字符串的表达式中使用时,它表示连接
  • 当它在具有数字类型的表达式中使用时,它表示添加

您可以通过在表达式周围放置括号来解决此问题.

但是,更好的方法是使用字符串格式或字符串插值而不是串联,这样可以完全避免这个问题:

Console.WriteLine("The result is {0}", num01 - num02); // Formatting
Run Code Online (Sandbox Code Playgroud)

要么

Console.WriteLine($"The result is {num01 - num02}"); // Interpolation
Run Code Online (Sandbox Code Playgroud)