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