Наискорейшая Инициализация массива

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

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

student-uni
Бывалый
Бывалый
 
Сообщения: 242
Зарегистрирован: 01.10.2005 (Сб) 18:54

Наискорейшая Инициализация массива

Сообщение student-uni » 10.08.2006 (Чт) 10:54

Столкнулся с проблемой

создаётся строчная переменная sTmp с заданным числом пробелов

Dim sTmp As String
sTmp = Space(FileLen(ReadString)) где ReadString имя файла но это не важно

Так вот

FileLen( - возвращает Лонг
а
Space( - требует Интеджер

всё и так работает, но все равно не хочется использовать
злостное преобразование Лонга в Интеджер

Решил заполнить sTmp сам пробелами без Space.

Вар 1 - лепить знаки пробела в цикле по заданному числу.
Вар 2 - создать ф-цию Присвоение пробела и вызывать ее рекурсивно

Но по моему должен быть ещё более быстрый и простой способ
Подскажите кто знает
Спасибо

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

Сообщение GSerg » 10.08.2006 (Чт) 10:57

но все равно не хочется использовать
злостное преобразование Лонга в Интеджер

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

student-uni
Бывалый
Бывалый
 
Сообщения: 242
Зарегистрирован: 01.10.2005 (Сб) 18:54

Сообщение student-uni » 10.08.2006 (Чт) 11:10

:D Любимый Вами автор Д.Эпплман настоятельно рекомендует включить опцию Strict
Она высвечивает недопустимость подобного преобразования
Собственно не проблема,
но все же можно ли проинициализировать как по красивее массив ?

Спасибо

student-uni
Бывалый
Бывалый
 
Сообщения: 242
Зарегистрирован: 01.10.2005 (Сб) 18:54

Сообщение student-uni » 10.08.2006 (Чт) 11:30

sTmp = Space(Convert.ToInt32(FileLen(ReadString)))

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 10.08.2006 (Чт) 11:30

Ну и вставь CInt, делов то
Весь мир матрица, а мы в нем потоки байтов!


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

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

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

    TopList