C# 如何用空字符串分隔符拆分字符串

C# 如何用空字符串分隔符拆分字符串,c#,split,C#,Split,在爪哇 String.split(""); 这是可能的。 ex) 像这样,我想拆分字符串而不使用转义序列。 但在C#中,我尝试了它,IDE说“错误”。有什么解决办法吗 编辑) 代码: 结果是str[0]=H,str[1]=e,…(在java中) 在C#中,我尝试了 结果是 '错误CS1011:空字符文字 我想用空文本拆分字符串 出现错误的原因是没有签名与调用匹配的方法。换句话说,当调用Split方法时,必须以字符数组或字符串数组的形式传递第一个参数,而第一个参数仅以字符串的形式传递 以下调用

在爪哇

String.split(""); 
这是可能的。 ex)

像这样,我想拆分字符串而不使用转义序列。 但在C#中,我尝试了它,IDE说“错误”。有什么解决办法吗

编辑)
代码:

结果是
str[0]=H
str[1]=e
,…(在java中)

在C#中,我尝试了

结果是

'错误CS1011:空字符文字 我想用空文本拆分字符串


出现错误的原因是没有签名与调用匹配的方法。换句话说,当调用Split方法时,必须以字符数组或字符串数组的形式传递第一个参数,而第一个参数仅以字符串的形式传递

以下调用不会引发任何错误,因为它与Split方法的签名匹配

string[] sArray = s.Split(new string[] {""}, StringSplitOptions.None);
但是,上面的方法不会产生任何效果,因为生成的数组将只包含一个值为原始字符串的元素

如果您的目标是将字符串拆分为单个字符,那么您可以使用如下代码

string s = "some string";
var splitString = s.ToCharArray();

请注意,
String.Split()
的重载方法不会像您使用的那样接受字符串作为第一个参数。以下是可能的

您正在寻找的是将字符串拆分为字符。为此,您可以依赖它,它将此实例中的字符复制到Unicode字符数组中:

char[] charArray = "Hello world!".ToCharArray();
因此,我们可以使用其索引访问每个字符,这意味着-
charArray[0]
将是
H

如果需要将拆分后的字符放入字符串数组,则意味着您可以使用如下内容:

string[] strArray = "Hello world!".Select(x=> x.ToString())
                                  .ToArray();

您好@Yeongsoo,您能发布您尝试过的导致错误的代码吗?您对此有何期望<代码>“你好,世界!”。拆分(“”)出了什么问题?你想要每个字符吗?ToCharArray()来自
publicstaticstring[]split(stringstr)
使用空格作为分隔符,将提供的文本拆分为一个数组。空格是由Character.isWhitespace(char)定义的。这在C#中是相同的,我们假设默认的分割字符是空格<代码>var result=“MyString”.Split()
var input=“MyString here”;var result=input.Split()如果只想按索引读取字符,则不需要进行字符排列<代码>“hello”[1]==“e”
为真。
string s = "some string";
var splitString = s.ToCharArray();
char[] charArray = "Hello world!".ToCharArray();
string[] strArray = "Hello world!".Select(x=> x.ToString())
                                  .ToArray();