C#中,当我们把一个字符串用Split方法中指定的一个或多个字符分隔生成数组时,如果字符串为空时,这个数组的宽度为1,而不是我们想象的0,如下:
string str1="";
string str2="a,b,c";
int length1=str1.Split(',').Length;
int length2=str2.Split(',').Length;
此时,length1=1,而不是0,length2=3,千万留神!
本文探讨了C#中使用Split方法对空字符串进行分隔时的意外行为,揭示了一个容易被忽视的细节:当输入字符串为空时,Split方法返回的数组长度为1而非0。这对于理解与调试代码至关重要。
C#中,当我们把一个字符串用Split方法中指定的一个或多个字符分隔生成数组时,如果字符串为空时,这个数组的宽度为1,而不是我们想象的0,如下:
string str1="";
string str2="a,b,c";
int length1=str1.Split(',').Length;
int length2=str2.Split(',').Length;
此时,length1=1,而不是0,length2=3,千万留神!
685
1万+
4176

被折叠的 条评论
为什么被折叠?