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

时间:2009-05-22 16:39:50

标签: c# string csc

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

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

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

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

1 个答案:

答案 0 :(得分:8)

我建议尝试

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

请注意new[]转到new char[]