字符串拆分不会拆分 [0].点属性

本文关键字:拆分 属性 字符串 | 更新日期: 2023-09-27 17:56:38

string[] array = indexAndProperty.Split(new char['.']); // [0].PreCondition

为什么数组只有一个带有字符串"[0].PreCondition"的元素?

我希望它能按点分割字符串并得到 2 个元素"[0]""PreCondition".

字符串拆分不会拆分 [0].点属性

new char['.']不会

创建一个只有一个字符的数组,'.' .相反,'.'被强制到一个int,而'.'的整数等价物是46,所以它实际上创建了一个包含46个''0'副本的数组。

试试这个:

string[] array = indexAndProperty.Split(new char[] { '.' });

或者更好的是,因为 Splitseparator 参数是一个params数组,你可以这样做:

string[] array = indexAndProperty.Split('.');

new char[x]创建一个由 x 个空char s 组成的数组。

您要创建一个包含'.'的单个char数组:

new char[] { '.' }