String.Length Özellik

Tanım

Geçerli nesnedeki karakter sayısını String alır.

C#
public int Length { get; }

Özellik Değeri

Int32

Geçerli dizedeki karakter sayısı.

Örnekler

Aşağıdaki örnek, özelliğini Length gösteriyor.

C#
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

Açıklamalar

Lengthözelliği, Unicode karakter Char sayısını değil bu örnekteki nesne sayısını döndürür. Bunun nedeni, bir Unicode karakterinin birden fazla ile temsili Char olmasıdır. sınıfını System.Globalization.StringInfo kullanarak her bir unicode karakteri yerine her bir unicode karakteriyle birlikte Char çalış.

C ve C++ gibi bazı dillerde null karakter, dizenin sonunu gösterir. .NET'te bir dizeye null karakter katıştırma. Bir dizede bir veya daha fazla null karakter olduğunda, bunlar toplam dizenin uzunluğuna dahil edilir. Örneğin, aşağıdaki dizede "abc" ve "def" alt dizeleri bir null karakterle ayrılır. özelliği, altı alfabetik karakterin yanı sıra null karakteri de Length içeren 7 değerini döndürür.

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

Şunlara uygulanır

Ürün Sürümler
.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
.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
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Ayrıca bkz.