为什么编译器对这行代码有问题?

Bra*_*don 2 c# string csc

整个解决方案在Visual Studio中构建得很好,但是当我运行Nant脚本来编译网站时,我在这一行上遇到了几个错误:

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

首先说明预期类型,然后是语法错误(预期值),); 我曾经在项目中使用过这样的行,但似乎并没有抱怨这些行.

我很确定错误来自于在条件语句上调用Split,但我不确定原因.

mqp*_*mqp 8

我建议尝试

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

请注意,new[]去了new char[].