Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ToString / 11 сообщений из 11, страница 1 из 1
14.03.2007, 16:45
    #34390917
chii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ToString
Никак не пойму, в чем загвоздка... Я пытаюсь преобразовать тип переменной jl из Long в String
Код: plaintext
1.
2.
3.
4.
Dim jl As Long
Dim  js As String
jl= 100 
js = String(jl, "")
Но выдается ошибка: неправильный вызов процедуры или аргумент? Вроде бы, я вызываю String в соответствии с описанием: первый аргумент типа long, второй - char
...
Рейтинг: 0 / 0
14.03.2007, 16:51
    #34390939
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ToString
Это на каком языке так делается преобразование типов?
...
Рейтинг: 0 / 0
14.03.2007, 17:12
    #34391015
chii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ToString
Судя по MSDN, это функция работает в Visual Basic 6.0
И когда я ее начинаю вводить, она даже подсказку отображает.
...
Рейтинг: 0 / 0
14.03.2007, 17:46
    #34391161
Nikz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ToString
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Dim jl As Long
Dim js As String
jl =  100 
js = String(jl, "1")
Debug.Print js
js = CStr(jl)
Debug.Print js
...
Рейтинг: 0 / 0
14.03.2007, 17:47
    #34391165
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ToString
Ктулху ест мой мозг...

Автор, что по-твоему должна содержать строка, собранная из ста отрезков нулевой длины?
...
Рейтинг: 0 / 0
15.03.2007, 10:31
    #34392325
FAndrew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ToString
chiiЯ пытаюсь преобразовать тип переменной jl из Long в String
chiiСудя по MSDN, это функция работает в Visual Basic 6.0
Точно. И в том же MSDN написано, что функция возвращает строку требуемых символо заданоой длины.
А если требуется преобразовать Long в String лучше воспользоваться простой CSTR
...
Рейтинг: 0 / 0
15.03.2007, 15:19
    #34393707
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ToString
Не просто лучше, а именно CStr!
...
Рейтинг: 0 / 0
15.03.2007, 16:05
    #34393920
FAndrew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ToString
VladConnНе просто лучше, а именно CStr!
Ну почему же. Можно Str. В MSDN еще советуют воспользоваться Format. В данном примере можно вообще обойтись неявным преоразованим типов.
...
Рейтинг: 0 / 0
15.03.2007, 16:19
    #34393960
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ToString
С функцией Str не все просто. Она, вообще говоря, может возвращать Variant. Затем, она может добавлять space к числу, то есть, изменять его точное строковое представление. Ну, и самое неприятное - эта функция распознает только десятичную точку, запятую - нет.

Ну, а касательно Format: она же форматирует, а тут разговор о преобразовании типов.

Надеяться же на неявное преобразование типов - вообще плохая практика, которая никем не поощряется.
...
Рейтинг: 0 / 0
15.03.2007, 18:39
    #34394448
FAndrew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ToString
Поэтому я указал, что лучше CStr.
...
Рейтинг: 0 / 0
15.03.2007, 21:30
    #34394719
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ToString
ОК, ОК... забивать гвозди лучше молотком. Согласен.

:))
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ToString / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]