c# - 如何在C#中进行加减法运算?

标签 c# math

我是 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/

相关文章:

algorithm - 如何有效地将整数转换为斐波那契编码?

c# - 算术运算在 VB6 和 C# 中不返回相同值

math - 为什么计算机科学中有8个和256个如此重要的数字?

c# - C# 中令人难以置信的巨大和令人难以置信的小数字(不仅仅是整数)

c# - Visual Studio 2015 : Invalid "Cast is redundant" warning in interpolated string expression

c# - ASP.Net Core Tag Helper 链接忽略当前区域性

c# - OPC UA : minimal code that browses the root node of a server

java - Java 中的 Math.random()

c# - 如何添加对程序集的引用?

c# - 如何找出哪个进程启动了我的exe?