Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Возможно ли в VB определить размер переменной в байтах? / 17 сообщений из 17, страница 1 из 1
03.03.2006, 11:25:26
    #33579346
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли в VB определить размер переменной в байтах?
Возможно ли в VB определить размер некой переменной в байтах?
...
Рейтинг: 0 / 0
03.03.2006, 12:36:40
    #33579659
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли в VB определить размер переменной в байтах?
Код: plaintext
Dim trpr As Byte
...
Рейтинг: 0 / 0
03.03.2006, 13:45:23
    #33579963
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли в VB определить размер переменной в байтах?
Нет, вы не поняли. Пример.
Код: plaintext
1.
2.
3.
Dim s As Variang
s = "Hello World!"
'Теперь надо узнать размер s в байтах
...
Рейтинг: 0 / 0
03.03.2006, 14:59:01
    #33580325
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли в VB определить размер переменной в байтах?
Определить

Код: plaintext
1.
2.
  Dim s As String *  10 
  s = "AAA"
  MsgBox "[" & s & "]"
(оставшиеся символы - пробелы

НО! операции с ограниченными по длинне строками значительно медленней простых операций!

Узнать к-во символов (каждый по 1 байту)
Код: plaintext
MsgBox Len(s)
...
Рейтинг: 0 / 0
03.03.2006, 15:04:50
    #33580361
Возможно ли в VB определить размер переменной в байтах?
Код: plaintext
1.
2.
3.
4.
5.
6.
    Dim varTest As String
    
    varTest = "Hello World"
    
    Debug.Print "Кол-во символов: " & Len(varTest)
    ' Каждый символ занимает два байта.
    Debug.Print "Кол-во байтов: " & LenB(varTest)
...
Рейтинг: 0 / 0
03.03.2006, 15:09:40
    #33580382
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли в VB определить размер переменной в байтах?
Хотелось бы универсальную (и для строк и для чисел и для массивов и т.п.). Похоже такой функции нет. Ну и фиг с ней.
...
Рейтинг: 0 / 0
03.03.2006, 15:20:34
    #33580447
Возможно ли в VB определить размер переменной в байтах?
Универсальной нет.
...
Рейтинг: 0 / 0
03.03.2006, 16:33:18
    #33580807
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли в VB определить размер переменной в байтах?
k-nikeХотелось бы универсальную (и для строк и для чисел и для массивов и т.п.). Похоже такой функции нет. Ну и фиг с ней.
Для чисел зависит от типа числа в Ф1 написанно для какого сколь байт, для массива нужно умножить на число его элементов , для структуры просуммировать
...
Рейтинг: 0 / 0
03.03.2006, 16:36:34
    #33580820
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли в VB определить размер переменной в байтах?
...
Рейтинг: 0 / 0
03.03.2006, 16:37:53
    #33580821
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли в VB определить размер переменной в байтах?
...
Рейтинг: 0 / 0
03.03.2006, 17:20:37
    #33580981
Hibernate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли в VB определить размер переменной в байтах?
так Len и есть универсальная - читаем внимательно:
Returns a Long containing the number of characters in a string or the number of bytes required to store a variable.
If varname is a Variant, Len treats it the same as a String and always returns the number of characters it contains.


именно то, что надо вам
...
Рейтинг: 0 / 0
03.03.2006, 17:42:34
    #33581044
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли в VB определить размер переменной в байтах?
barrabas, спасибо за развернутый ответ. Удивлен примечаниями, в которых говорится о том что требуются какие-то дополнительные байты.
Hibernateтак Len и есть универсальная
Len не воспринимает объекты, массивы и типы. А для строк она показывает кол-во символов, а байт как мы теперь знаем на 10 больше)))
...
Рейтинг: 0 / 0
03.03.2006, 17:50:05
    #33581065
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли в VB определить размер переменной в байтах?
Типы как раз таки воспринимает, только если в них нет строк переменной длины.
...
Рейтинг: 0 / 0
03.03.2006, 17:53:26
    #33581072
Hibernate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли в VB определить размер переменной в байтах?
k-nikebarrabas, спасибо за развернутый ответ. Удивлен примечаниями, в которых говорится о том что требуются какие-то дополнительные байты.
Hibernateтак Len и есть универсальная
Len не воспринимает объекты, массивы и типы. А для строк она показывает кол-во символов, а байт как мы теперь знаем на 10 больше)))

вам если мед - так сразу и ложкой.... ;-)
...
Рейтинг: 0 / 0
03.03.2006, 17:53:36
    #33581073
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли в VB определить размер переменной в байтах?
AntonariyТипы как раз таки воспринимает, только если в них нет строк переменной длины.
Что сие значит? В бейсике что, тип String имеет постояную длину?
...
Рейтинг: 0 / 0
03.03.2006, 17:58:30
    #33581086
Hibernate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли в VB определить размер переменной в байтах?
Melkiades AntonariyТипы как раз таки воспринимает, только если в них нет строк переменной длины.
Что сие значит? В бейсике что, тип String имеет постояную длину?

в бейсике есть два типа String - переменной и постоянно длины.
...
Рейтинг: 0 / 0
04.03.2006, 16:02:58
    #33581921
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли в VB определить размер переменной в байтах?
Dim str as String 'переменной длины
Dim str as String*10 'длиной в 10 символов (если меньше то остальные заполняются пробелами)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Возможно ли в VB определить размер переменной в байтах? / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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