字符串拆分不会拆分 [0].点属性
本文关键字:拆分 属性 字符串 | 更新日期: 2023-09-27 17:56:38
string[] array = indexAndProperty.Split(new char['.']); // [0].PreCondition
为什么数组只有一个带有字符串"[0].PreCondition"
的元素?
我希望它能按点分割字符串并得到 2 个元素"[0]"
和"PreCondition"
.
new char['.']
不会创建一个只有一个字符的数组,'.'
.相反,'.'
被强制到一个int
,而'.'
的整数等价物是46,所以它实际上创建了一个包含46个''0'
副本的数组。
试试这个:
string[] array = indexAndProperty.Split(new char[] { '.' });
或者更好的是,因为 Split
的 separator
参数是一个params
数组,你可以这样做:
string[] array = indexAndProperty.Split('.');
new char[x]
创建一个由 x 个空char
s 组成的数组。
您要创建一个包含'.'
的单个char
数组:
new char[] { '.' }