Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C Split给出了一个错误_C#_Split - Fatal编程技术网

C# C Split给出了一个错误

C# C Split给出了一个错误,c#,split,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(","); 这给出了一个错误。我做错了什么?字符串不能隐式转换为char[],这是Split所期望的 如果需要拆分多个字符,可以

我有一个字符串数组

 String[] theStringArray ={"A,B,C,D,E,F,G",
               "H,I,J,K,L,M,N"};
我有一个空字符串数组,我正在尝试将其内容设置为上述数组的0索引的内容

String[] theNewArray;

theNewArray =  theStringArray[0].Split(",");
这给出了一个错误。我做错了什么?

字符串不能隐式转换为char[],这是Split所期望的

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

theNewArray =  theStringArray[0].Split(",.;:".ToCharArray());
以后,告诉您将收到什么错误消息将很有帮助:

Split方法采用字符,而不是字符串。将您的代码更改为单引号:

theNewArray =  theStringArray[0].Split(','); 
使用简单的引号

String[] theNewArray;

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

您得到的错误是:

与“string.Splitparams char[]”匹配的最佳重载方法具有一些无效参数

这是因为您正在向Split方法传递字符串双引号,而不是字符单引号

请尝试以下方法:

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

嘿,伙计,用这根弦。分开

像这样

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

您必须使用单引号指定您的意思是字符[],而不是字符串,即使该字符串只有一个字符长

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

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

哇,这么简单的疏忽。很简单,詹姆逊。只有在我提问15分钟后,我才能将其标记为正确。标记为正确:
var joinString = string.Join("|", join);
var string[] split = joinString.Split('|');