String.ToCharArray Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zkopíruje znaky v této instanci do pole znaků Unicode.
Přetížení
ToCharArray(Int32, Int32) |
Zkopíruje znaky v zadaném podřetěžci v této instanci do pole znaků Unicode. |
ToCharArray() |
Zkopíruje znaky v této instanci do pole znaků Unicode. |
ToCharArray(Int32, Int32)
- Zdroj:
- String.cs
- Zdroj:
- String.cs
- Zdroj:
- String.cs
Zkopíruje znaky v zadaném podřetěžci v této instanci do pole znaků Unicode.
public:
cli::array <char> ^ ToCharArray(int startIndex, int length);
public char[] ToCharArray (int startIndex, int length);
member this.ToCharArray : int * int -> char[]
Public Function ToCharArray (startIndex As Integer, length As Integer) As Char()
Parametry
- startIndex
- Int32
Počáteční pozice podřetětce v této instanci.
- length
- Int32
Délka podřetěžce v této instanci.
Návraty
Znakové pole Unicode, jehož prvky představují length
počet znaků v tomto případě od pozice startIndex
znaku .
Výjimky
startIndex
nebo length
je menší než nula.
-nebo-
startIndex
plus length
je větší než délka této instance.
Příklady
Následující příklad převede podřetězc v řetězci na pole znaků, pak vytvoří výčet a zobrazí prvky pole.
// Sample for String::ToCharArray(Int32, Int32)
using namespace System;
using namespace System::Collections;
int main()
{
String^ str = "012wxyz789";
array<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 );
IEnumerator^ myEnum = arr->GetEnumerator();
while ( myEnum->MoveNext() )
{
Char c = safe_cast<Char>(myEnum->Current);
Console::WriteLine( c );
}
}
/*
This example produces the following results:
The letters in '012wxyz789' are: 'wxyz'
Each letter in '012wxyz789' is:
w
x
y
z
*/
// 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
*/
// Sample for String.ToCharArray(Int32, Int32)
let str = "012wxyz789"
let arr = str.ToCharArray(3, 4)
printf $"The letters in '{str}' are: '"
printf $"{arr}"
printfn "'"
printfn $"Each letter in '{str}' is:"
for c in arr do
printfn $"{c}"
(*
This example produces the following results:
The letters in '012wxyz789' are: 'wxyz'
Each letter in '012wxyz789' is:
w
x
y
z
*)
' Sample for String.ToCharArray(Int32, Int32)
Class Sample
Public Shared Sub Main()
Dim str As String = "012wxyz789"
Dim arr() As Char
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)
Dim c As Char
For Each c In arr
Console.WriteLine(c)
Next c
End Sub
End Class
'
'This example produces the following results:
'The letters in '012wxyz789' are: 'wxyz'
'Each letter in '012wxyz789' is:
'w
'x
'y
'z
'
Poznámky
Tato metoda zkopíruje znaky v části řetězce do pole znaků. Chcete-li vytvořit řetězec z rozsahu znaků v poli znaků, zavolejte String(Char[], Int32, Int32) konstruktor.
Parametr startIndex
je založený na nule. To znamená, že index prvního znaku v instanci řetězce je nula.
Pokud length
je nula, je vrácené pole prázdné a má nulovou délku. Pokud je null
tato instance nebo prázdný řetězec ("), je vrácené pole prázdné a má nulovou délku.
Chcete-li vytvořit pole bajtů, které obsahuje kódované znaky v části řetězce, vytvořte instanci příslušného Encoding objektu a zavolejte jeho GetBytes(String, Int32, Int32, Byte[], Int32) metodu. Mezi standardní kódování, která jsou k dispozici v .NET, patří:
Encoding | Objekt |
---|---|
ASCII | ASCIIEncoding |
UTF-7 | UTF7Encoding |
UTF-8 | UTF8Encoding |
UTF-16 | UnicodeEncoding |
UTF-32 | UTF32Encoding |
Další informace najdete v tématu Kódování znaků v .NET.
Viz také
Platí pro
ToCharArray()
- Zdroj:
- String.cs
- Zdroj:
- String.cs
- Zdroj:
- String.cs
Zkopíruje znaky v této instanci do pole znaků Unicode.
public:
cli::array <char> ^ ToCharArray();
public char[] ToCharArray ();
member this.ToCharArray : unit -> char[]
Public Function ToCharArray () As Char()
Návraty
Pole znaků Unicode, jehož prvky jsou jednotlivé znaky této instance. Pokud je tato instance prázdný řetězec, vrácené pole je prázdné a má nulovou délku.
Příklady
Následující příklad volá metodu ToCharArray extrahování znaků v řetězci do pole znaků. Pak zobrazí původní řetězec a prvky v poli.
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
let s = "AaBbCcDd"
let chars = s.ToCharArray()
printfn $"Original string: {s}"
printfn "Character array:"
for i = 0 to chars.Length - 1 do
printfn $" {i}: {chars[i]}"
// 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
Module Example
Public Sub Main()
Dim s As String = "AaBbCcDd"
Dim chars() = s.ToCharArray()
Console.WriteLine("Original string: {0}", s)
Console.WriteLine("Character array:")
For ctr = 0 to chars.Length - 1
Console.WriteLine(" {0}: {1}", ctr, chars(ctr))
Next
End Sub
End Module
' 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
Poznámky
Tato metoda zkopíruje každý znak (tj. každý Char objekt) v řetězci do pole znaků. První zkopírovaný znak je na nulu indexu vráceného pole znaků; poslední zkopírovaný znak je v indexu Array.Length – 1.
Chcete-li vytvořit řetězec ze znaků v poli znaků, zavolejte String(Char[]) konstruktor.
Chcete-li vytvořit pole bajtů, které obsahuje kódované znaky v řetězci, vytvořte instanci příslušného Encoding objektu a zavolejte jeho Encoding.GetBytes(String) metodu. Mezi standardní kódování, která jsou k dispozici v .NET, patří:
Encoding | Objekt |
---|---|
ASCII | ASCIIEncoding |
UTF-7 | UTF7Encoding |
UTF-8 | UTF8Encoding |
UTF-16 | UnicodeEncoding |
UTF-32 | UTF32Encoding |
Další informace najdete v tématu Kódování znaků v .NET.