分割字符串时出现混淆错误

The*_*ebs 3 c# split asp.net-mvc-3

我有这行代码:

string[] ids = Request.Params["service"].Split(",");

其中的值Request.Params["service"]是:"1,2"

我为什么得到:

Error   1   The best overloaded method match for 'string.Split(params char[])' has some invalid arguments
Error   2   Argument 1: cannot convert from 'string' to 'char[]'
Run Code Online (Sandbox Code Playgroud)

这对我来说没有意义....

错误发生在等号右侧的所有内容上

Ree*_*sey 19

你需要传递一个字符(System.Char),而不是string:

string[] ids = Request.Params["service"].Split(',');
Run Code Online (Sandbox Code Playgroud)

没有任何重载String.Split需要一个params string[]或一个string,这是使您的代码工作所需的.

如果要使用字符串(或多个字符串)进行拆分,则需要使用a string[]并指定拆分选项:

string[] ids = Request.Params["service"].Split(new[]{","}, StringSplitOptions.None);
Run Code Online (Sandbox Code Playgroud)