c#中的拆分函数无法正常工作

费赞
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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章