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

Ric*_*ths -1 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);
Run Code Online (Sandbox Code Playgroud)

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

Dar*_*rov 9

你应该使用连字符减去字符,而不是短划线.

在第一个语句中,您使用了该字符,而您应该使用-:

double xx = x * Math.Cos(a) - this.y * Math.Sin(a);
Run Code Online (Sandbox Code Playgroud)

请注意与以下区别:

double xx = x * Math.Cos(a) – this.y * Math.Sin(a);
Run Code Online (Sandbox Code Playgroud)

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