首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将字符串数组赋给二维字符串数组

问将字符串数组赋给二维字符串数组
EN

Stack Overflow用户
提问于 2021-10-20 20:13:28
回答 2查看 58关注 0票数 0

我有点困惑。我尝试将字符串数组赋给二维字符串数组。但是得到“错误的索引数”错误。我理解这个错误,但是不能将一个数组赋给第二维的数组字段吗?

由于sortedString有x个字段,每个字段都有一个字符串数组,那么不能只将字符串数组分配给一个索引字段吗?(因为s.Split(';')已经创建了一个数组)

代码语言:javascript
复制
string[,] sortedString = new string[count,columns];
sortedString[counter] = s.Split(';');
EN

回答 2

Stack Overflow用户

发布于 2021-10-20 20:23:17

您混淆了多维数组和锯齿数组。sortedString是一个string类型的二维数组,因此您必须始终提供正确的索引数-在本例中为2。您不能说sortedString[x],只能说sortedString[x, y]。

您可能正在考虑交错数组-即一维数组,其中每个元素本身就是一个(通常是一维的)数组。像这样声明sortedString:

代码语言:javascript
复制
string[][] sortedString = new string[count][];

这将允许每个“内部”数组具有不同的长度(取决于每个s中有多少个; ),这可能不是您想要的。

票数 0
EN

Stack Overflow用户

发布于 2021-10-20 20:23:38

C#有两种二维数组。如果您需要一次访问一个维度作为它自己的数组,则必须使用“锯齿”类型,如下所示:

代码语言:javascript
复制
string[][] sortedString = new string[count][];
for(int i = 0; i<sortedString.Length;i++)
    sortedString[i] = new string[columns];

或者,更好的是:

代码语言:javascript
复制
var sortedString = new List<string[]>;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69652482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档