Как я могу решить "0" значение, чтобы попытаться получить значение длины? - PullRequest
0 голосов
/ 18 июня 2010

, если я пытаюсь добавить значение int в массив с длиной строки. Целые данные равны «0», почему?и как можно это решить?

  for (int j = 0; j < dTable.Columns.Count; j++)
                for (int i = 0; i < dTable.Rows.Count; i++)
                {

                    mycounter[i] = dTable.Rows[i][j].ToString().Length;
                }

это не связано с mycounter, потому что:

  string test = "";
           foreach(DataColumn dc in dTable.Columns)
                for (int i = 0; i < dTable.Rows.Count; i++)
                {
                   // MessageBox.Show(dTable.Rows[i][dc].ToString());
                    test = dTable.Rows[i][dc].ToString().Length.ToString();
                }

Ответы [ 3 ]

2 голосов
/ 18 июня 2010

В mycounter [] у вас будут только значения из последнего столбца таблицы.Может быть, последний столбец содержит пустые строки?

1 голос
/ 18 июня 2010

В дополнение к тому, что сказал @Orsol, тот факт, что вы перебираете оба измерения, похоже, указывает на то, что вам нужна общая длина для каждой строки, и, следовательно,

mycounter[i] = dTable.Rows[i][j].ToString().Length; 

следует изменить на

mycounter[i] += dTable.Rows[i][j].ToString().Length; 

Также возможно, что метод ToString() возвращает пустые строки. Возможно, вы ищете Text недвижимость?

0 голосов
/ 18 июня 2010

Если вы не перераспределяете mycounter между циклами for, вы перезаписывает mycounter [i] для каждого столбца от 0 до Columns.Count-1 до последнего столбца.

Вы хотели сложить длины? Или, может быть, вы хотели 2-мерный массив для mycounter?

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