我有一个字符串数组
String[] theStringArray ={"A,B,C,D,E,F,G",
"H,I,J,K,L,M,N"};
我有一个空字符串数组我试图将其内容设置为上述数组的0索引的内容。
String[] theNewArray;
theNewArray = theStringArray[0].Split(",");
这给出了一个错误。我做错了什么?
答案 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('|');