我正在尝试做简单的算术:
Num01 + num02
Num01 - num02
Num01 * num02
Num01 / num02
但是我一直收到减法语句的错误。我现在尝试使用3种不同的IDE,它们都说完全相同的错误。我在想 - 我的签名有错误的ASCII代码吗?
帮助,它扼杀了我的学习并让我感到悲惨:(
我以前从未见过这样的东西,通常我会安装一个IDE然后离开。
我尝试过Monodevelop,Visual studio代码和Visual Studio社区。 p>
他们都说同样的错误。我无法一字一句地记住它,而且我现在正在通过手机输入此内容。但如果编译器接受所有其他声明,那么为什么不是减号。
任何帮助表示赞赏。 欢呼声。
Windows 7 x64
答案 0 :(得分:0)
所以最初我尝试了所讨论的内容,但我使用的-
也是ASCII代码45.所以,我剪切并粘贴了另一个−
(ASCII 226 136 146),也不起作用......
有问题的原始代码是:
Console.WriteLine(num01 + " + " + num02 + " = " + num01 + num02);
Console.WriteLine(num01 + " - " + num02 + " = " + num01 - num02); // This line gives an error
Console.WriteLine(num01 + " * " + num02 + " = " + num01 * num02);
Console.WriteLine(num01 + " / " + num02 + " = " + num01 / num02);
错误CS0019:运算符' - '不能应用于'string'和'double'类型的操作数(CS0019)
所以它让我想到了BODMAS,如果我先将括号括在括号中,那么我将代码重写为:
Console.WriteLine(num01 + " + " + num02 + " = " + (num01 + num02));
Console.WriteLine(num01 + " - " + num02 + " = " + (num01 - num02));
Console.WriteLine(num01 + " * " + num02 + " = " + (num01 * num02));
Console.WriteLine(num01 + " / " + num02 + " = " + (num01 / num02));
现在它有效!
我不知道为什么它允许其他操作符而不是减号,但将它们括在括号中解决了它。
感谢帮助面包! =)