Ошибка «В качестве оператора можно использовать только выражения присваивания, вызова, увеличения, уменьшения, ожидания и нового объекта» - PullRequest
0 голосов
/ 13 июля 2020

Ошибка CS0201 В качестве оператора можно использовать только выражения присваивания, вызова, увеличения, уменьшения, ожидания и нового объекта.

код =

private void addIntel(string label, string kind, string detail, string insertText)
        {
            "\"" + label + "\"";
            "\"" + kind + "\"";
            "\"" + detail + "\"";
            "\"" + insertText + "\"";
            this.webBrowser1.Document.InvokeScript("AddIntellisense", new object[]
            {
                label,
                kind,
                detail,
                insertText
            });
        }

Ответы [ 2 ]

1 голос
/ 13 июля 2020

Первая строка вашей функции (например) говорит следующее:

"\"" + label + "\"";

Но, возможно, следует сказать

label = "\"" + label + "\"";

Это преобразует его из чистого строкового выражения в заявление. Заявления что-то делают; в этом примере вычислить какое-то значение , а затем что-то сделать с ним , сохранить его обратно в исходную переменную.

1 голос
/ 13 июля 2020

Этот "\"" + label + "\""; - оператор, который ничего не вызывает, ничего не назначает и не создает никаких новых объектов. Вот в чем суть ошибки. Я предполагаю, что вы хотите заключить свои значения в кавычки, но для этого вам также необходимо присвоить результат своим переменным, например:

label = "\"" + label + "\"";
kind = "\"" + kind + "\"";
detail = "\"" + detail + "\"";
insertText = "\"" + insertText + "\"";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...