奇怪的C#语法错误 - 一行不被视为声明?

时间:2013-07-07 17:40:00

标签: c# syntax

我正在转换的样本中有两行C#。一个很好,另一个很好,但在VS2012,Sharpdevelop和在线转换器中产生错误。

任何人都可以清理为什么第一行不好但第二行就好了吗?一个微不足道的谜,我似乎无法为自己澄清! :)。根据VS,第一行不是声明。

double xx = x * Math.Cos(a) – this.y * Math.Sin(a);

double yy = y * Math.Sin(a) + this.y * Math.Cos(a);

我很感激提供任何清晰度!

2 个答案:

答案 0 :(得分:9)

您应该使用hyphen minus字符,而不是en dash

在第一个声明中,您使用了字符,而您应该使用-

double xx = x * Math.Cos(a) - this.y * Math.Sin(a);

注意与以下区别:

double xx = x * Math.Cos(a) – this.y * Math.Sin(a);

我猜一些来自网站或Word文档的复制粘贴出错了。

答案 1 :(得分:4)

看起来像减号( - )的东西实际上是一个短划线 - 它应该是一个简单的连字符。