Вопрос о конвертировании

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Вопрос о конвертировании

Сообщение Nord777 » 19.02.2005 (Сб) 14:55

У меня есть строчная переменная в которой должно
храниться числовое представление.
вопрос: как мне узнать можно ли эту строчную переменную преобразовать к типу 'Integer' ?
Помню что натыкался на такую функцию, но найти не могу. :(

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.02.2005 (Сб) 17:28

int32.parse?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 19.02.2005 (Сб) 20:45

Проверить можно так:

Function CheckIfInteger(str As String, byref myInt As Integert)

Try
Dim myInt = Int.Parse(str)
Catch
Return False
Ent Try

Return True

End Function
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 20.02.2005 (Вс) 11:34

Нет, к сожалению это все не то. Try испльзовать не хочу так как при возникновении ошибки происходит небольшой тормоз, а на нужную функцию я натыкался в MSDN. Она возвращает True если преобразование возможно. И название функции или пространства каккое то геморное.

SBJocker
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 19.01.2004 (Пн) 16:57

Сообщение SBJocker » 20.02.2005 (Вс) 11:40

bool int.TryParse(varname, res_varname)
модет это?
Эксепшн непроисходит, возвращает булево если всё ок, таком случае в переменную res_varname заносится результат...

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 20.02.2005 (Вс) 20:59

Это было бы замечательно, если бы не одно но....
TryParse в VB.Net поддерживается только структурой Double :(

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 21.02.2005 (Пн) 1:56

в FW 2.0 есть...

а чем Parse не гоже?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 21.02.2005 (Пн) 19:32

Parse выкидывает исключение если преобразование невозможно ( например Int32.Parse("1srgh2").ToString ), а перед выкидыванием исключения, приложение притормаживает, что собственно немного раздражает.
Как преобразовать другими путями я знаю, просто хотелось сделать более грамотно.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 21.02.2005 (Пн) 20:34

Ну тады тебе в RegEx ....
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 70

    TopList