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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как преобразовать, не пойму 
V
    Опции темы
GX777
Дата 10.10.2008, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



допустим,у меня есть елемент combobox1 и int.как мне сделать такое типа Convert.ToInt32(combobox1.Text)?
Пишу Int32.Parse(combobox1.Text) -  "Input string was not in a correct format."
PM MAIL   Вверх
elbjarn
Дата 10.10.2008, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Convert.ToInt32, равно как и Int32.Parse, выкидывают исключение, если приведение к типу не удается (это может произойти по разным причинам, например, вы пытаетесь преобразовать пустую строку или строку, содержащую алфавитные символы). поэтому их надо использовать только в том случае, если вы точно уверены, что приведение к типу будет успешно. к примеру, если вы приводите к int значение поля из БД, которое точно имеет тип int.

в вашем случае лучше использовать int.TryParse(). этот метод возвращает булевское значение - успешно или нет удалось преобразовать.  в качестве параметра принимает out int, - результирующий int, куда будет записан результат преобразования, если оно прошло успешно. этот метод не выбрасывает исключение.

Код

int my = -1;
if (!int.TryParse(combobox1.Text, out my))
 // здесь идет обработка ошибки приведения к типу

PM MAIL ICQ   Вверх
GX777
Дата 10.10.2008, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



дело в том что мне нужно именно букву алфавита перевести в чиселнное значение.я изначально пихаю в комбобокс буквы 
PM MAIL   Вверх
elbjarn
Дата 10.10.2008, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(GX777 @  10.10.2008,  23:14 Найти цитируемый пост)
дело в том что мне нужно именно букву алфавита перевести в чиселнное значение.я изначально пихаю в комбобокс буквы  

что значит перевести букву алфавита в численное значение? smile  если в комбобоксе содержится, к примеру, "А", к какому численному значению она должна быть приведена?
если имеется в виду численное представление юникодного кода символа - можно преобразовать char к двум байтам, а потом интерпретировать их как Int16 (хотя может есть специальная функция для получения кода символа, не интересовался).

PM MAIL ICQ   Вверх
GX777
Дата 10.10.2008, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

char a = 'B';
   int b = (int)'a';
            Console.WriteLine(b.ToString());

попробуй скомпилить.мне нужен именно код буквы в инте.но я не знаю как это сделать со стрингом
PM MAIL   Вверх
elbjarn
Дата 10.10.2008, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

            string s = "A";
            byte[] buffer = Encoding.Unicode.GetBytes(s);
            int value = BitConverter.ToInt16(buffer, 0);

PM MAIL ICQ   Вверх
GX777
Дата 10.10.2008, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Спасибо огромное!!!Это именно то что мне надо
PM MAIL   Вверх
elbjarn
Дата 11.10.2008, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(GX777 @  10.10.2008,  23:57 Найти цитируемый пост)
Спасибо огромное!!!Это именно то что мне надо 

пожалуйстаsmile

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

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


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

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


 




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


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

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