Прочитать на английском

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


String.Length Свойство

Определение

Возвращает число знаков в текущем объекте String.

public int Length { get; }

Значение свойства

Количество знаков в текущей строке.

Примеры

В следующем примере показано Length свойство .

string str = "abcdefg";
Console.WriteLine("1) The length of '{0}' is {1}", str, str.Length);
Console.WriteLine("2) The length of '{0}' is {1}", "xyz", "xyz".Length);

int length = str.Length;
Console.WriteLine("3) The length of '{0}' is {1}", str, length);

// This example displays the following output:
//    1) The length of 'abcdefg' is 7
//    2) The length of 'xyz' is 3
//    3) The length of 'abcdefg' is 7

Комментарии

Свойство Length возвращает количество Char объектов в этом экземпляре, а не число символов Юникода. Причина в том, что символ Юникода может быть представлен несколькими Char. System.Globalization.StringInfo Используйте класс для работы с каждым символом Юникода вместо каждого Char.

В некоторых языках, таких как C и C++, символ NULL обозначает конец строки. В .NET символ null можно внедрить в строку. Если строка содержит один или несколько символов NULL, они включаются в длину строки итогов. Например, в следующей строке подстроки "abc" и "def" разделяются символом NULL. Свойство Length возвращает значение 7, указывающее, что оно включает шесть букв, а также пустой символ.

string characters = "abc\u0000def";
Console.WriteLine(characters.Length); // Displays 7

Применяется к

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

См. также раздел