Auf Englisch lesen

Freigeben über


String.ToCharArray Methode

Definition

Kopiert die Zeichen dieser Instanz in ein Array von Unicode-Zeichen.

Überlädt

ToCharArray(Int32, Int32)

Kopiert die Zeichen einer angegebenen Teilzeichenfolge dieser Instanz in ein Array von Unicode-Zeichen.

ToCharArray()

Kopiert die Zeichen dieser Instanz in ein Array von Unicode-Zeichen.

ToCharArray(Int32, Int32)

Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs

Kopiert die Zeichen einer angegebenen Teilzeichenfolge dieser Instanz in ein Array von Unicode-Zeichen.

C#
public char[] ToCharArray(int startIndex, int length);

Parameter

startIndex
Int32

Die Anfangsposition einer Teilzeichenfolge innerhalb dieser Instanz.

length
Int32

Die Länge einer Teilzeichenfolge innerhalb dieser Instanz.

Gibt zurück

Char[]

Ein Array von Unicode-Zeichen, dessen Elemente die length-Zeichen dieser Instanz ab Zeichenposition startIndex sind.

Ausnahmen

startIndex oder length ist kleiner als 0.

- oder -

startIndex plus length ist größer als die Länge dieser Instanz.

Beispiele

Im folgenden Beispiel wird eine Teilzeichenfolge innerhalb einer Zeichenfolge in ein Array von Zeichen konvertiert, dann werden die Elemente des Arrays aufgelistet und angezeigt.

C#
// Sample for String.ToCharArray(Int32, Int32)
using System;

class Sample {
    public static void Main() {
    string str = "012wxyz789";
    char[] arr;

    arr = str.ToCharArray(3, 4);
    Console.Write("The letters in '{0}' are: '", str);
    Console.Write(arr);
    Console.WriteLine("'");
    Console.WriteLine("Each letter in '{0}' is:", str);
    foreach (char c in arr)
        Console.WriteLine(c);
    }
}
/*
This example produces the following results:
The letters in '012wxyz789' are: 'wxyz'
Each letter in '012wxyz789' is:
w
x
y
z
*/

Hinweise

Diese Methode kopiert die Zeichen in einem Teil einer Zeichenfolge in ein Zeichenarray. Um eine Zeichenfolge aus einem Bereich von Zeichen in einem Zeichenarray zu erstellen, rufen Sie den String(Char[], Int32, Int32) Konstruktor auf.

Der startIndex Parameter ist nullbasiert. Das heißt, der Index des ersten Zeichens in der Zeichenfolge instance ist 0.

Wenn length null ist, ist das zurückgegebene Array leer und hat eine Länge von 0. Wenn diese instance oder eine leere Zeichenfolge ("") istnull, ist das zurückgegebene Array leer und hat eine Länge von 0 0.

Um ein Bytearray zu erstellen, das die codierten Zeichen in einem Teil einer Zeichenfolge enthält, instanziieren Sie das entsprechende Encoding Objekt, und rufen Sie dessen GetBytes(String, Int32, Int32, Byte[], Int32) Methode auf. Einige der in .NET verfügbaren Standardcodierungen sind:

Codierung Object
ASCII ASCIIEncoding
UTF-7 UTF7Encoding
UTF-8 UTF8Encoding
UTF-16 UnicodeEncoding
UTF-32 UTF32Encoding

Weitere Informationen finden Sie unter Zeichencodierung in .NET.

Weitere Informationen

Gilt für:

.NET 10 und andere Versionen
Produkt Versionen
.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

ToCharArray()

Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs

Kopiert die Zeichen dieser Instanz in ein Array von Unicode-Zeichen.

C#
public char[] ToCharArray();

Gibt zurück

Char[]

Ein Array von Unicode-Zeichen, dessen Elemente die einzelnen Zeichen dieser Instanz darstellen. Wenn diese Instanz eine leere Zeichenfolge ist, ist das zurückgegebene Array leer und hat die Länge 0.

Beispiele

Im folgenden Beispiel wird die ToCharArray -Methode aufgerufen, um die Zeichen in einer Zeichenfolge in ein Zeichenarray zu extrahieren. Anschließend werden die ursprüngliche Zeichenfolge und die Elemente im Array angezeigt.

C#
using System;

public class Example
{
   public static void Main()
   {
      string s = "AaBbCcDd";
      char[] chars = s.ToCharArray();
      Console.WriteLine("Original string: {0}", s);
      Console.WriteLine("Character array:");
      for (int ctr = 0; ctr < chars.Length; ctr++)
      {
         Console.WriteLine("   {0}: {1}", ctr, chars[ctr]);
      }
   }
}

// The example displays the following output:
//     Original string: AaBbCcDd
//     Character array:
//        0: A
//        1: a
//        2: B
//        3: b
//        4: C
//        5: c
//        6: D
//        7: d

Hinweise

Diese Methode kopiert jedes Zeichen (d. h. jedes Char Objekt) in einer Zeichenfolge in ein Zeichenarray. Das erste kopierte Zeichen befindet sich bei Index null des zurückgegebenen Zeichenarrays. das zuletzt kopierte Zeichen befindet sich im Index Array.Length 1.

Um eine Zeichenfolge aus den Zeichen in einem Zeichenarray zu erstellen, rufen Sie den String(Char[]) Konstruktor auf.

Um ein Bytearray zu erstellen, das die codierten Zeichen in einer Zeichenfolge enthält, instanziieren Sie das entsprechende Encoding Objekt, und rufen Sie dessen Encoding.GetBytes(String) Methode auf. Einige der in .NET verfügbaren Standardcodierungen umfassen Folgendes:

Codierung Object
ASCII ASCIIEncoding
UTF-7 UTF7Encoding
UTF-8 UTF8Encoding
UTF-16 UnicodeEncoding
UTF-32 UTF32Encoding

Weitere Informationen finden Sie unter Zeichencodierung in .NET.

Weitere Informationen

Gilt für:

.NET 10 und andere Versionen
Produkt Versionen
.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