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之后的空间。以及为什么它需要2'中的1个,'作为B之后的空间?
做好你的功课和阅读文档。 https://msdn.microsoft.com/en-us/library/b873y76a(v=vs.110).aspx –
因为Split()考虑有一个'空格',, –
检查“空格”的长度, - 我想你会发现Split会返回一个空字符串 - 这正是第一个逗号之前的字符串,并且是其他字符之间的字符串。将循环中的WriteLine更改为此_“Console.WriteLine(”>“+ member +”<“+ member.Length +”“+(member == null));”_ – PaulF