以下代码可以正常工作,但我似乎找不到为什么的解释。

        string[] rangeBounds = tempRange.Split(':');
        char lowerBoundLetter = rangeBounds[0][0];
        char upperBoundLetter = rangeBounds[1][0];


变量tempRange是一个字符串变量,其中包含一系列单元格ID,例如“ A6:B8”。接下来的几行中,A6和B8如何转换为A和B字符?第二个方括号有什么用?

最佳答案

字符串是字符数组。
因此,您的代码首先将传入的字符串(A6:B8)分为两部分,设置字符串数组(rangeBounds [0] =“ A6” rangeBounds [1] =“ B8”)

然后线

char lowerBoundLetter = rangeBounds[0][0];


在rangeBounds数组中获取第一个字符串(A6),并使用第二个索引器获取该字符串(A)的第一个字符。第二行做同样的事情,但第二个字符串在rangeBounds数组中

关于c# - 一维数组中第二组方括号有什么作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57345453/

10-09 03:28