Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Как преобразовать масив строк в массив чисел на C#


Автор: orfos 21.11.2011, 14:46
string[] str = textBox1.Lines;
 int[] num = new int[str.Length];
for (int i = 0; i <= str.Length; i++)
            {
                 num[i] = Convert.ToInt32(str[i]);    //тут выдаёт ошибку неявное преобразование int в int[] невозможно
                 textBox3.Text = Convert.ToString(num[i]+1) + "\r\n";
            }
Помогите кто может smile 

Автор: diadiavova 21.11.2011, 20:44
Вместо Convert.ToInt32 используй http://msdn.microsoft.com/ru-ru/library/system.int32.parse.aspx

Автор: KelTron 22.11.2011, 12:51
Той ошибки, что ты написал, быть не должно, но есть другая:
Код

for (int i = 0; i <= str.Length; i++)

должно быть строгое неравенство:
Код

 i < str.Length

иначе получишь IndexOutOfRangeException

Вообще проще сделать так:
Код

int[] num = str.Select(s => Convert.ToInt32(s)).ToArray();

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)