Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Я балда Добавлено: 22.08.06 20:07  

Автор вопроса:  yxaxa
Из головы вылетел оператор преобразования string в integer. Напомните пжл.

Ответить

  Ответы Всего ответов: 11  

Номер ответа: 1
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #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.Parse
Integer.TryParse
Convert.ToInt32

Ответить

Номер ответа: 4
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #4
Добавлено: 23.08.06 06:04
Int32.Parse
Int32.TryParse
Convert.ToInt32

Ответить

Номер ответа: 5
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #5 Добавлено: 23.08.06 06:20
Int32.Parse
Int32.TryParse
Convert.ToInt32

Так не честно, я первый это сказал!

Ответить

Номер ответа: 6
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #6
Добавлено: 23.08.06 06:23
Ты не так сказал. Раз уж полез в .NET стиль, то иди до конца :) А если юзаешь Integer, то тогда юзай и CInt/CType!

Ответить

Номер ответа: 7
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #7 Добавлено: 23.08.06 06:59
Какая разница что юзать - Integer или Int32?

Вопрос на сообразительность, что появится в конслои? (пример не запускать, додуматься самому):
Console.WriteLine(GetType(Int32).Equals(GetType(Integer)))

:-P

Ответить

Номер ответа: 8
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #8
Добавлено: 23.08.06 07:10
А, собственно, аффтор какой VB юзает - 2005 или 6?

Ответить

Номер ответа: 9
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #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-сайт: www.vbnet.ru
 Профиль | | #11
Добавлено: 23.08.06 08:19
Плохой код однако. Такие злые баги надо отлавливать заранее... А вообще TryParse тебе поможет.

Dim s As String = "число тута"

Dim a As int32
If Not Int32.TryParse(s, a) Then
   MessageBox.Show("Кривые цифры вы ввели, товарисч, извольте их исправить быстро!";)
   Return
End If

'Юзаем a

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам