string[] array = indexAndProperty.Split(new char['.']); // [0].PreCondition
为什么数组只有一个字符串为"[0].PreCondition"
的元素?
我希望它能用点分割字符串,得到2个元素"[0]"
和"PreCondition"
。
答案 0 :(得分:8)
new char['.']
不会创建包含一个字符'.'
的数组。相反,'.'
被强制转换为int
,而等效于'.'
的整数为46,因此它实际上会创建一个包含46个'\0'
副本的数组。
试试这个:
string[] array = indexAndProperty.Split(new char[] { '.' });
或者更好,因为Split
的separator
参数是params
数组,您可以这样做:
string[] array = indexAndProperty.Split('.');
答案 1 :(得分:3)
new char[x]
创建一个 x 空char
的数组。
您想要创建包含char
的单个'.'
的数组:
new char[] { '.' }