当前位置: 首页 > 编程语言 > C#

拆分字符串时出现混淆错误Share

时间:2023-04-10 20:32:37 C#

拆分字符串时出现混淆错误我有这行代码:string[]ids=Request.Params["service"].Split(",");RequestThevaluein.Params["service"]is:"1,2"WhydoIget:Error1Thebestoverloadedmethodmatchfor'string.Split(paramschar[])'hassomeinvalidarguments错误2参数1:无法从'string'转换为'char[]'这对我来说毫无意义....错误发生在等号右边的所有内容上您需要传递一个字符(System.Char),而不是一个字符串:string[]ids=Request.Params["服务"].Split(',');String.Split没有重载,它接受paramsstring[]或单个字符串,这是使代码正常工作所需要的。如果要使用一个字符串(或多个字符串)进行拆分,则需要使用string[]并指定拆分选项:string[]ids=Request.Params["service"].Split(new[]{","},StringSplitOptions.None);您必须使用参数Char[]的重载:string[]ids=Request.Params["service"].Split(',');正如其他人所说,您提供(",")双引号表示字符串,而Split函数接受字符数组或char[]。对于(','),单引号表示单个字符。也可以传StringSplitOptions,如果你的string[]中恰好得到null值,则需要传入一个char[],如下图所示。stringsplitMe="test1,test2,";string[]splitted1=splitMe.Split(',');string[]splitted2=splitMe.Split(newchar[]{','},StringSplitOptions.RemoveEmptyEntries);//由于额外的逗号,长度将是3MessageBox.Show(splitted1.Length.ToString());//长度为2,删除空条目,因为逗号后没有任何内容MessageBox.Show(splitted2.Length.ToString());在Request.Params["service"].Split(",");行Request.Params["service"].Split(",");您使用“,”而不是“,”来拆分。Split()方法使用字符数组,而不是字符串。以上是C#学习教程:拆分字符串时出现混淆错误。—本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: