String.Length Özellik

Tanım

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

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

Özellik Değeri

Int32

Geçerli dizedeki karakter sayısı.

Örnekler

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

// Sample for String::Length
using namespace System;
int main()
{
   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", ((String^)"xyz")->Length );
   int length = str->Length;
   Console::WriteLine( "1) 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
*/
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
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

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.

using namespace System;
using namespace System::Text;

void main()
{
   String^ characters = "abc" + L'0' + "def";
   Console::WriteLine(characters->Length);        // Displays 7
}
string characters = "abc\u0000def";
Console.WriteLine(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

Şunlara uygulanır

Ayrıca bkz.