IDE将不允许我的减号

时间:2017-01-10 20:15:05

标签: visual-studio ide monodevelop non-ascii-characters

我正在尝试做简单的算术:

Num01 + num02

Num01 - num02

Num01 * num02

Num01 / num02

但是我一直收到减法语句的错误。我现在尝试使用3种不同的IDE,它们都说完全相同的错误。我在想 - 我的签名有错误的ASCII代码吗?

帮助,它扼杀了我的学习并让我感到悲惨:(

我以前从未见过这样的东西,通常我会安装一个IDE然后离开。

我尝试过Monodevelop,Visual studio代码和Visual Studio社区。

他们都说同样的错误。我无法一字一句地记住它,而且我现在正在通过手机输入此内容。但如果编译器接受所有其他声明,那么为什么不是减号。

任何帮助表示赞赏。 欢呼声。

Windows 7 x64

1 个答案:

答案 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));

现在它有效!

我不知道为什么它允许其他操作符而不是减号,但将它们括在括号中解决了它。

感谢帮助面包! =)