每第N个字符将整数从字符串添加到2D数组

时间:2019-01-24 17:50:03

标签: c# multidimensional-array substring

我在这里想要做的是从文本文件中填充2d数组。为了简单起见,我将简短介绍您的问题。我有以下字符串:

string numbers = "11121314151617181920";

我想每2个字符将其添加到一个数组中,这样该数组就会出现并输出:

11,12,13,14,15,16,17,18,19,20

我已经使用c#中可用的Substring方法解决了这个问题。这是我的代码:

int[,] numArray = new int[1, 10];

for (int x = 0; x < 10; x++)
{
    while (i != 20)
    {
        numArray[0, x] = int.Parse(numbers.Substring(i, 2));
        i += 2;
    }
}

编辑:这段代码的输出给了我:

  

20000000000

我想要的输出是:

  

11,12,13,214,15,16,17,18,19,20

1 个答案:

答案 0 :(得分:0)

解决了!我在错误的位置遇到了for循环:

while (i != 20)
{
    for (int x = 0; x < 10; x++)
    {
        numArray[0, x] = int.Parse(numbers.Substring(i, 2));
        i += 2;
    }
}