Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

String.ToCharArray-Methode: (Int32, Int32)

 

Veröffentlicht: Oktober 2016

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

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public char[] ToCharArray(
	int startIndex,
	int length
)

Parameter

startIndex
Type: System.Int32

Die Anfangsposition einer Teilzeichenfolge innerhalb dieser Instanz.

length
Type: System.Int32

Die Länge einer Teilzeichenfolge innerhalb dieser Instanz.

Rückgabewert

Type: System.Char[]

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

Exception Condition
ArgumentOutOfRangeException

startIndex oder length ist kleiner als 0 (null).

- oder -

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

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

Die startIndex Parameter ist nullbasiert. Der Index des ersten Zeichens in der Zeichenfolgeninstanz ist 0 (null).

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

Um ein Byte-Array zu erstellen, das die codierten Zeichen in einem Teil einer Zeichenfolge enthält, instanziieren Sie den entsprechenden Encoding Objekt, und rufen die GetBytes(String, Int32, Int32, Byte[], Int32) Methode. Einige der standard in .NET Framework verfügbaren Codierungen umfassen Folgendes:

Codierung

Objekt

ASCII

ASCIIEncoding

UTF-7

UTF7Encoding

UTF-8

UTF8Encoding

UTF-16

UnicodeEncoding

UTF-32

UTF32Encoding

Weitere Informationen finden Sie unter Zeichencodierung in .NET Framework.

Im folgenden Beispiel wird eine Teilzeichenfolge innerhalb einer Zeichenfolge in ein Array von Zeichen, konvertiert und dann listet auf und zeigt die Elemente des Arrays.

// 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
*/

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Windows Phone Silverlight
Verfügbar seit 8.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: