gpt4 book ai didi

c# - 试图 int.parse 多数组字符串

转载 作者:行者123 更新时间:2023-11-30 13:13:19 28 4
gpt4 key购买 nike

我这样做:

string[,] string1 = {{"one", "0"},{"Two", "5"},{"Three","1"}};
int b = 0;

for(int i = 0; i <= string1.Length; i++)
{
b = int.Parse(string1[i, 1]); // Error occurs here
}

我收到一条错误消息,指出“索引扩展了数组的限制”(或类似的东西,错误是丹麦语)。

最佳答案

有两个问题:

  • string1.Length将返回 6,因为这是数组的长度
  • 您正在使用 <=为了比较,所以它实际上会尝试迭代 7 次。

你的 for循环应该是:

for (int i = 0; i < string1.GetLength(0); i++)

调用GetLength(0)这里将返回 3,作为“第一”维度的大小。调用 GetLength(1)返回 2,因为第二个维度的大小为 2。(不过你不需要它,因为你基本上是在硬编码你想要每个“行”的第二个“列”的知识。)

请参阅 Array.GetLength() 的文档了解更多详情。

关于c# - 试图 int.parse 多数组字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12178386/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com