我是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'类型的操作数.)如果我尝试减去.
我只是这种语言的新手,所以我可能犯了一些愚蠢的错误.
这种混淆来自两个角色之间的混淆+:
您可以通过在表达式周围放置括号来解决此问题.
但是,更好的方法是使用字符串格式或字符串插值而不是串联,这样可以完全避免这个问题:
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)
| 归档时间: |
|
| 查看次数: |
312 次 |
| 最近记录: |