String.Length Eigenschap

Definitie

Hiermee wordt het aantal tekens in het huidige String object opgehaald.

public:
 property int Length { int get(); };
public int Length { get; }
member this.Length : int
Public ReadOnly Property Length As Integer

Waarde van eigenschap

Het aantal tekens in de huidige tekenreeks.

Voorbeelden

In het volgende voorbeeld ziet u de Length eigenschap.

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
let str = "abcdefg"
printfn $"1) The length of '{str}' is {str.Length}"
printfn $"""2) The length of '{"xyz"}' is {"xyz".Length}"""

let length = str.Length
printfn $"3) The length of '{str}' is {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
Class Sample
   Public Shared Sub Main()
      Dim str As String = "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)
      Dim length As Integer = str.Length
      Console.WriteLine("1) The length of '{0}' is {1}", str, length)
   End Sub
End Class
'
'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

Opmerkingen

De Length eigenschap retourneert het aantal Char objecten in dit exemplaar, niet het aantal Unicode-tekens. De reden hiervoor is dat een Unicode-teken kan worden vertegenwoordigd door meer dan één Char. Gebruik de System.Globalization.StringInfo klasse om met elk Unicode-teken te werken in plaats van met elk Char.

In sommige talen, zoals C en C++, geeft een null-teken het einde van een tekenreeks aan. In .NET kan een null-teken worden ingesloten in een tekenreeks. Wanneer een tekenreeks een of meer null-tekens bevat, worden deze opgenomen in de lengte van de totale tekenreeks. In de volgende tekenreeks worden de subtekenreeksen 'abc' en 'def' bijvoorbeeld gescheiden door een null-teken. De Length eigenschap retourneert 7, wat aangeeft dat deze de zes alfabetische tekens en het null-teken bevat.

string characters = "abc\u0000def";
Console.WriteLine(characters.Length); // Displays 7
let characters = "abc\u0000def"
printfn $"{characters.Length}" // Displays 7
Imports System.Text

Module Example

   Public Sub Main()
      Dim characters As String = "abc" + ChrW(0) + "def"
      Console.WriteLine(characters.Length)       ' Displays 7
   End Sub
End Module

Van toepassing op

Zie ook