Почему у компилятора проблема с этой строкой кода? - PullRequest
2 голосов
/ 22 мая 2009

Все решение прекрасно работает в Visual Studio, но когда я запускаю скрипт Nant для компиляции сайта, я получаю несколько ошибок в этой строке:

string[] qs = (Request.QueryString["e"] ?? String.Empty)
               .Split(new[] { '?' }, StringSplitOptions.RemoveEmptyEntries);

Сначала говорится, что ожидается тип, затем синтаксическая ошибка (ожидаемое значение),) ожидается; ожидаемые и т. д. Я уже использовал подобные строки в проекте, и на них, похоже, не жалуюсь.

Я почти уверен, что ошибка вызвана вызовом Split для этого условного оператора, но я не уверен, почему.

1 Ответ

8 голосов
/ 22 мая 2009

предлагаю попробовать

string[] qs = (Request.QueryString["e"] ?? String.Empty)
    .Split(new char[] { '?' }, StringSplitOptions.RemoveEmptyEntries);

Обратите внимание, что new[] перешел на new char[].

...