Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Приведение типов, string to int 
:(
    Опции темы
alsergeich
Дата 26.3.2007, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 26.9.2006

Репутация: нет
Всего: нет



Знаю вопрос дурацкий. Но меня просто клинит, никак не могу из textbox-a вытащить цифры...
Ситуация такая - у меня есть textbox, пользователь вводит туда набор чисел, я этот набор потом использую в своих целях. Задача из textboxa перетащить в массив int
я как делаю 
Код

string [] split=textBox1.Text.Split(new Char[] {',', ' '});

 for(i=0;i<split.Length-1;i++)
   intList[i]=(int)split[i] ;



После этого кидается exeption InvalidCastExeption..
И ничего в голову не приходит, клиника...  smile 
Прошу меня не ругать, а просто ответить

P.S. поискам искал, не помогло.... smile 
PM MAIL   Вверх
Choose_Life
Дата 26.3.2007, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 10.1.2007
Где: Москва

Репутация: нет
Всего: нет



Попробуйте так:

Код

            string[] split = textBox1.Text.Split(',');

            int[] intList = new int[split.Length - 1]; 
            for (int i = 0; i < split.Length - 1; i++)
                intList[i] = int.Parse(split[i]);


Добавлено через 1 минуту и 34 секунды
Ваш код не работает, т.к. нельзя явно преобразовать string -> int. Может помочь только парсинг
PM MAIL   Вверх
Voyager
Дата 26.3.2007, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 532
Регистрация: 8.2.2005

Репутация: 3
Всего: 18



string to int:

intList[i]=Convert.ToInt32(split[i]) ;
PM   Вверх
Gelis
Дата 26.3.2007, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 26.10.2006
Где: Брест

Репутация: 1
Всего: 4



Цитата(Choose_Life @  26.3.2007,  13:05 Найти цитируемый пост)
 int.Parse(split[i]);

В .Net 2.0 вместо него чтобы не ловить часто Exception рекомендуется использовать TryParse()
Код

if(int.TryParse(split[i],out intList[i]))


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0389 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.