Преобразование VB в C # - ошибка "неверное выражение SimpleNonInvocationExpression"? - PullRequest
0 голосов
/ 19 июня 2019

Я использую 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;
...