Поделиться через


Функция Len (Visual Basic)

Обновлен: Ноябрь 2007

Возвращает целое число, содержащее либо количество знаков в строке, либо количество байтов, необходимых для сохранения переменной.

Public Shared Function Len( _
   ByVal Expression As { Boolean | Byte | SByte | Char | Double |
   Integer | UInteger | Long | ULong | Object | Short | UShort |
   Single | String | DateTime | Decimal } _
) As Integer

Параметры

  • Expression
    Любое допустимое выражение String или имя переменной. Если Expression имеет тип Object, то функция Len возвращает размер объекта, как при записи в файл функцией FilePut.

Заметки

Для переменных определяемого пользователем типа и типа Object функция Len возвращает размер объекта, как при записи в файл функцией FilePut. Если Object содержит String, то возвращается длина строки. Если Object содержит другой тип, то возвращается размер объекта, который будет записан в файл функцией FilePut.

В структурах к строковым полям может быть применен атрибут VBFixedString, чтобы определить размер строки при записи на диск. Функция Len использует атрибут VBFixedString при определении размера переменной Object, если он доступен.

dxsw58z6.alert_note(ru-ru,VS.90).gifПримечание.

Функция Len, возможно, не сможет определить фактическое число байтов памяти, необходимых при использовании со строками переменной длины в типах данных, определяемых пользователем.

dxsw58z6.alert_note(ru-ru,VS.90).gifПримечание.

В предыдущих версиях Visual Basic функция LenB возвращала число байтов в строке, а не знаков. В основном она применяется для преобразования строк в приложениях с двухбайтовым набором знаков (DBCS). Все строки текущей версии Visual Basic кодируются в Юникоде, и LenB не поддерживается.

Пример

В данном примере Len используется для возврата числа знаков в строке.

' Initializes variable.
Dim TestString As String = "Hello World"
' Returns 11.
Dim TestLen As Integer = Len(TestString)

Примечания для разработчиков приложений для интеллектуальных устройств

Функция Len принимает в качестве параметров только переменные String и Object. Если Object содержит String, то возвращается длина строки String. Если параметр имеет нулевую ссылку Object, функция возвращает ноль. Если Object содержит другой тип, то создается исключение.

Требования

Пространство имен:Microsoft.VisualBasic

**Модуль:**Strings

**Сборка:**Visual Basic (библиотека времени выполнения, в Microsoft.VisualBasic.dll)

См. также

Основные понятия

Сводка изменений поддержки элементов программирования

Ссылки

Сводка типов данных (Visual Basic)

Функция FilePut

Класс VBFixedStringAttribute

Сводка по работе со строками

Сводка типов данных (Visual Basic)

Функция InStr (Visual Basic)