static void Main(string[] args)
{
string Var = ",A,,,B,,C";
string[] members = Var.Split(',');
foreach (string member in members)
{
Console.WriteLine(member);
}
Console.WriteLine(members.Length);
Console.ReadLine();
}
上面代码的输出是
A
B
C
7
的7 is length of the array
,但我的问题是,当我通过','
在分割函数的参数。
那么为什么它需要初始 ',' 作为一个空格。以及为什么它需要 3 个 ',' 中的 2 个作为 A 之后的空格。为什么在 B 之后需要 2 个 ',' 中的 1 个作为空格?
你的问题的答案是,这不是空格而是空字符串
string
可以是空的,您将其视为空间。
,,
<- 在,
我们什么都没有之后,所以 split 方法添加了空字符串。
如果你想删除这个,你必须把 ','
StringSplitOptions
Var.Split(new char [] {','}, StringSplitOptions.RemoveEmptyEntries);
文档:https : //msdn.microsoft.com/pl-pl/library/tabh47cf(v= vs.110) .aspx
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句