Я использую SharpDevelop 4.4 для преобразования некоторого кода VB.NET в C #. Это привело к следующей ошибке, которую я не понимаю:
D:\path\ClassName.vb is not converted:
Parser found 1 error(s)
-- line 143 col 22: invalid SimpleNonInvocationExpression
Строка кода, на которую он жалуется:
result = -10 ^ -5 * x ^ 2 + 0.0004 * x + 8.3463
, где x
- это Single
. Столбец 22 является ведущим знаком минус.
Код VB компилируется нормально ... что означает это сообщение об ошибке?
Поиск по "SimpleNonInvocationExpression" единственное, что я могу найти, это исходный код SharpDevelop или веб-сайты, которые не на английском языке, которые я не могу прочитать.
РЕДАКТИРОВАТЬ: В качестве обходного пути я закомментировал строку, преобразовал код, а затем вручную перевел строку. Это был хороший обходной путь для одной линии, но для многих это было бы катастрофой.
Конечный результат (как предложил @topshot) был:
result = -Math.Pow(10, -5) * Math.Pow(x, 2) + 0.0004 * x + 8.3463;