как обновить в 2D массив? - PullRequest
       33

как обновить в 2D массив?

1 голос
/ 15 декабря 2009

я настраиваю этот цикл и что заполнять массив выводом моих методов, я не уверен насчет последней части "array2DB [i, i] =" как мне это сделать.

обновленный цикл на основе ответов

 private void BackGroundLoop()
    {
        for (int i = 1; i < 31; i++)
        {
            string txbName = "br" + i + "txt" + '3';

            TextBox txtBCont1 = (TextBox)this.Controls[txbName];

            string string1 = txtBCont1.Text.ToString();
            UpdateFormClass.runUserQuery(string1);

            array2DB[0, i - 1] = int.Parse(UpdateFormClass.gamleSaker.ToString());
            array2DB[1, i - 1] = int.Parse(UpdateFormClass.nyeSaker.ToString());
        }
    }

Ответы [ 3 ]

1 голос
/ 15 декабря 2009

Вы должны использовать два для циклов. По одному на каждую ось x и y массива.

for (int i = 0; i < 2; i++){
    for (int j = 0; j < 30; j++)
    {
        ....
        array2DB[i,j] = int.Parse(UpdateFormClass.gamleSaker.ToString())
            , int.Parse(UpdateFormClass.nyeSaker.ToString());
    }
}
1 голос
/ 15 декабря 2009

Я не уверен на 100%, что вы хотите сделать, но вы, вероятно, хотите это вместо своей последней строки:

array2DB[0, i - 1] = int.Parse(UpdateFormClass.gamleSaker.ToString());
array2DB[1, i - 1] = int.Parse(UpdateFormClass.nyeSaker.ToString());

-1 в индексе необходимо, потому что массивы индексируются от 0 в .NET.

1 голос
/ 15 декабря 2009

Это самое большее, что вы можете сделать без исключения:

int[,] array2DB = new int[2, 30];
    for (int i = 0; i < 30; i++)
    {
        string txbName = "br" + i + "txt" + '3';

        TextBox txtBCont1 = (TextBox)this.Controls[txbName];

        string string1 = txtBCont1.Text.ToString();
        UpdateFormClass.runUserQuery(string1);

        array2DB[0,i] = int.Parse(UpdateFormClass.gamleSaker.ToString());
        array2DB[1,i] = int.Parse(UpdateFormClass. nyeSaker.ToString());

    }

Обратите внимание, что у вас не может быть array2DB[2, *] или выше, потому что это сгенерирует исключение arrayoutofbound.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...