Страница: 1 |
Страница: 1 |
Вопрос: Я балда
Добавлено: 22.08.06 20:07
Автор вопроса: yxaxa
Из головы вылетел оператор преобразования string в integer. Напомните пжл.
Ответы
Всего ответов: 11
Номер ответа: 1
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #1
Добавлено: 22.08.06 20:28
dim f as integer, d as string
f= 5
d=val(f)
Номер ответа: 2
Автор ответа:
User Unknown
Вечный Юзер!
ICQ: uu@jabber.cz
Вопросов: 120
Ответов: 3302
Профиль | | #2
Добавлено: 22.08.06 20:43
CInt()
Номер ответа: 3
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #3
Добавлено: 22.08.06 21:18
Integer.TryParse
Convert.ToInt32
Номер ответа: 4
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #4
Добавлено: 23.08.06 06:04
Int32.Parse
Int32.TryParse
Convert.ToInt32
Номер ответа: 5
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #5
Добавлено: 23.08.06 06:20
Int32.TryParse
Convert.ToInt32
Так не честно, я первый это сказал!
Номер ответа: 6
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #6
Добавлено: 23.08.06 06:23
Ты не так сказал. Раз уж полез в .NET стиль, то иди до конца А если юзаешь Integer, то тогда юзай и CInt/CType!
Номер ответа: 7
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #7
Добавлено: 23.08.06 06:59
Какая разница что юзать - Integer или Int32?
Вопрос на сообразительность, что появится в конслои? (пример не запускать, додуматься самому):
Номер ответа: 8
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #8
Добавлено: 23.08.06 07:10
А, собственно, аффтор какой VB юзает - 2005 или 6?
Номер ответа: 9
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #9
Добавлено: 23.08.06 07:30
Появится True. Ибо компилер Integer (в VB) и int (в C#) преобразует в один и тот же Int32.
А автор юзает судя по всеми одну из следующих версий: 2002, 2003, 2005, 9.0 CTP. Последнее вряд ли
Номер ответа: 10
Автор ответа:
ПтирЯ
Вопросов: 11
Ответов: 71
Профиль | | #10
Добавлено: 23.08.06 08:12
Робаки!
у CInt есть одна маааленькая но неприятная особенность:
CInt("Hello" - сгенерит ошибку
конечно try - catch ее отловит, но это СИЛЬНО скажется на скорости выполнения операции. а если их надо делать много?
в VB лучше делать Val() ... или писать свою ф-цию
Номер ответа: 11
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #11
Добавлено: 23.08.06 08:19
Плохой код однако. Такие злые баги надо отлавливать заранее... А вообще TryParse тебе поможет.
Dim a As int32
If Not Int32.TryParse(s, a) Then
MessageBox.Show("Кривые цифры вы ввели, товарисч, извольте их исправить быстро!"
Return
End If
'Юзаем a