C#Split给出错误

时间:2011-04-04 04:08:59

标签: c# split

我有一个字符串数组

 String[] theStringArray ={"A,B,C,D,E,F,G",
               "H,I,J,K,L,M,N"};

我有一个空字符串数组我试图将其内容设置为上述数组的0索引的内容。

String[] theNewArray;

theNewArray =  theStringArray[0].Split(",");

这给出了一个错误。我做错了什么?

6 个答案:

答案 0 :(得分:5)

使用简单的引号

String[] theNewArray;

theNewArray =  theStringArray[0].Split(',');

答案 1 :(得分:1)

String无法隐式转换为char[],这是Split所期望的。

theNewArray =  theStringArray[0].Split(',');

如果您需要拆分多个字符,可以使用

theNewArray =  theStringArray[0].Split(",.;:".ToCharArray());

将来,告诉您收到的错误消息会很有帮助。 :)

答案 2 :(得分:1)

Split()方法接受char,而不是字符串。将您的代码更改为此(请注意单引号):

theNewArray =  theStringArray[0].Split(','); 

答案 3 :(得分:1)

您收到的错误是:

  

'string.Split(params char [])'的最佳重载方法匹配有一些无效的参数

这是因为您将Split方法传递为字符串(双引号)而不是字符(单引号)。

请改为尝试:

theNewArray =  theStringArray[0].Split(',');

答案 4 :(得分:0)

嘿,man使用theString.split(“,”);

像这样

http://www.dotnetperls.com/string-split

答案 5 :(得分:0)

您必须使用单引号来指定char []而不是字符串,即使该字符串是一个char长。

值得注意的是,Join需要双引号。你不觉得这很不直观吗?!

var joinString = string.Join("|", join);
var string[] split = joinString.Split('|');