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í
| Name | Description |
|---|---|
| ToCharArray(Int32, Int32) |
Zkopíruje znaky v zadaném podřetědě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
- Zdroj:
- String.cs
- Zdroj:
- String.cs
Zkopíruje znaky v zadaném podřetědě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ězdce v této instanci.
- length
- Int32
Délka podřetětěce v této instanci.
Návraty
Pole znaků Unicode, jehož prvky jsou length počet znaků v této instanci začínající od pozice startIndexznaku .
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ězce uvnitř řetězce na pole znaků a pak vytvoří výčet a zobrazí prvky pole.
// 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 matici 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 (""), vrácená matice je prázdná a má nulovou délku.
Chcete-li vytvořit bajtové pole, 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í dostupná v .NET patří:
| Encoding | Objekt |
|---|---|
| standard ASCII | ASCIIEncoding |
| UTF-7 | UTF7Encoding |
| UTF-8 | UTF8Encoding |
| UTF-16 | UnicodeEncoding |
| UTF-32 | UTF32Encoding |
Další informace naleznete v tématu Kódování znaků v .NET.
Viz také
Platí pro
ToCharArray()
- Zdroj:
- String.cs
- Zdroj:
- String.cs
- 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á matice je prázdná a má nulovou délku.
Příklady
Následující příklad volá metodu ToCharArray , která extrahuje znaky v řetězci do pole znaků. 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í znak zkopírovaný je na indexu nula vráceného pole znaků; Poslední zkopírovaný znak je v indexu Array.Length - 1.
Chcete-li vytvořit řetězec z znaků v matici znaků, zavolejte String(Char[]) konstruktor.
Chcete-li vytvořit bajtové pole, 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í dostupné v .NET patří:
| Encoding | Objekt |
|---|---|
| standard ASCII | ASCIIEncoding |
| UTF-7 | UTF7Encoding |
| UTF-8 | UTF8Encoding |
| UTF-16 | UnicodeEncoding |
| UTF-32 | UTF32Encoding |
Další informace naleznete v tématu Kódování znaků v .NET.