Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo String.ToCharArray (Int32, Int32)

 

Data di pubblicazione: ottobre 2016

Copia i caratteri di una determinata sottostringa di questa istanza in una matrice di caratteri Unicode.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

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

Parametri

startIndex
Type: System.Int32

Posizione iniziale di una sottostringa in questa istanza.

length
Type: System.Int32

Lunghezza della sottostringa in questa istanza.

Valore restituito

Type: System.Char[]

Matrice di caratteri Unicode i cui elementi sono il numero length di caratteri di questa istanza a partire dalla posizione startIndex del carattere.

Exception Condition
ArgumentOutOfRangeException

startIndex o length è minore di zero.

-oppure-

La somma di startIndex e length è maggiore della lunghezza di questa istanza.

Questo metodo copia i caratteri in una parte di una stringa in una matrice di caratteri. Per creare una stringa di un intervallo di caratteri in una matrice di caratteri, chiamare il String(Char[], Int32, Int32) costruttore.

Il startIndex in base zero. Ovvero, l'indice del primo carattere nell'istanza della stringa è zero.

Se length è zero, la matrice restituita è vuota e ha una lunghezza zero. Se questa istanza è null o una stringa vuota (""), la matrice restituita è vuota e ha una lunghezza zero.

Per creare una matrice di byte che contiene i caratteri codificati in una parte di una stringa, creare un'istanza appropriata Encoding oggetto e chiamare il relativo GetBytes(String, Int32, Int32, Byte[], Int32) metodo. Alcune delle codifiche standard disponibili in .NET Framework includono quanto segue:

Codifica

Oggetto

non

ASCIIEncoding

UTF-7

UTF7Encoding

UTF-8

UTF8Encoding

UTF-16

UnicodeEncoding

UTF-32

UTF32Encoding

Per altre informazioni, vedere Codifica di caratteri in .NET Framework.

Nell'esempio seguente converte una sottostringa all'interno di una stringa in una matrice di caratteri, quindi enumera e visualizza gli elementi della matrice.

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

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Windows Phone Silverlight
Disponibile da 8.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: