powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Возможно ли в VB определить размер переменной в байтах?
17 сообщений из 17, страница 1 из 1
Возможно ли в VB определить размер переменной в байтах?
    #33579346
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно ли в VB определить размер некой переменной в байтах?
...
Рейтинг: 0 / 0
Возможно ли в VB определить размер переменной в байтах?
    #33579659
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Dim trpr As Byte
...
Рейтинг: 0 / 0
Возможно ли в VB определить размер переменной в байтах?
    #33579963
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, вы не поняли. Пример.
Код: plaintext
1.
2.
3.
Dim s As Variang
s = "Hello World!"
'Теперь надо узнать размер s в байтах
...
Рейтинг: 0 / 0
Возможно ли в VB определить размер переменной в байтах?
    #33580325
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Определить

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

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

Узнать к-во символов (каждый по 1 байту)
Код: plaintext
MsgBox Len(s)
...
Рейтинг: 0 / 0
Возможно ли в VB определить размер переменной в байтах?
    #33580361
Код: plaintext
1.
2.
3.
4.
5.
6.
    Dim varTest As String
    
    varTest = "Hello World"
    
    Debug.Print "Кол-во символов: " & Len(varTest)
    ' Каждый символ занимает два байта.
    Debug.Print "Кол-во байтов: " & LenB(varTest)
...
Рейтинг: 0 / 0
Возможно ли в VB определить размер переменной в байтах?
    #33580382
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотелось бы универсальную (и для строк и для чисел и для массивов и т.п.). Похоже такой функции нет. Ну и фиг с ней.
...
Рейтинг: 0 / 0
Возможно ли в VB определить размер переменной в байтах?
    #33580447
Универсальной нет.
...
Рейтинг: 0 / 0
Возможно ли в VB определить размер переменной в байтах?
    #33580807
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k-nikeХотелось бы универсальную (и для строк и для чисел и для массивов и т.п.). Похоже такой функции нет. Ну и фиг с ней.
Для чисел зависит от типа числа в Ф1 написанно для какого сколь байт, для массива нужно умножить на число его элементов , для структуры просуммировать
...
Рейтинг: 0 / 0
Возможно ли в VB определить размер переменной в байтах?
    #33580820
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Возможно ли в VB определить размер переменной в байтах?
    #33580821
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Возможно ли в VB определить размер переменной в байтах?
    #33580981
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так 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
Возможно ли в VB определить размер переменной в байтах?
    #33581044
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barrabas, спасибо за развернутый ответ. Удивлен примечаниями, в которых говорится о том что требуются какие-то дополнительные байты.
Hibernateтак Len и есть универсальная
Len не воспринимает объекты, массивы и типы. А для строк она показывает кол-во символов, а байт как мы теперь знаем на 10 больше)))
...
Рейтинг: 0 / 0
Возможно ли в VB определить размер переменной в байтах?
    #33581065
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Типы как раз таки воспринимает, только если в них нет строк переменной длины.
...
Рейтинг: 0 / 0
Возможно ли в VB определить размер переменной в байтах?
    #33581072
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k-nikebarrabas, спасибо за развернутый ответ. Удивлен примечаниями, в которых говорится о том что требуются какие-то дополнительные байты.
Hibernateтак Len и есть универсальная
Len не воспринимает объекты, массивы и типы. А для строк она показывает кол-во символов, а байт как мы теперь знаем на 10 больше)))

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

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


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