String.Length Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die Anzahl der Zeichen im aktuellen String Objekt ab.
public:
property int Length { int get(); };
public int Length { get; }
member this.Length : int
Public ReadOnly Property Length As Integer
Eigenschaftswert
Die Anzahl der Zeichen in der aktuellen Zeichenfolge.
Beispiele
Im folgenden Beispiel wird die Length Eigenschaft veranschaulicht.
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
Hinweise
Die Length Eigenschaft gibt die Anzahl der Char Objekte in dieser Instanz zurück, nicht die Anzahl der Unicode-Zeichen. Der Grund dafür ist, dass ein Unicode-Zeichen durch mehrere Chardargestellt werden kann. Verwenden Sie die System.Globalization.StringInfo Klasse, um mit jedem Unicode-Zeichen anstelle der einzelnen CharZeichen zu arbeiten.
In einigen Sprachen, z. B. C und C++, gibt ein NULL-Zeichen das Ende einer Zeichenfolge an. In .NET kann ein NULL-Zeichen in eine Zeichenfolge eingebettet werden. Wenn eine Zeichenfolge ein oder mehrere NULL-Zeichen enthält, werden sie in der Länge der Gesamtzeichenfolge enthalten. In der folgenden Zeichenfolge werden beispielsweise die Teilzeichenfolgen "abc" und "def" durch ein NULL-Zeichen getrennt. Die Length Eigenschaft gibt 7 zurück, was angibt, dass sie die sechs alphabetischen Zeichen sowie das Nullzeichen enthält.
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