我正在转换的样本中有两行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);
我很感激提供任何清晰度!
答案 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)
看起来像减号( - )的东西实际上是一个短划线 - 它应该是一个简单的连字符。