String.ToCharArray Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Az ebben a példányban lévő karaktereket Unicode-karaktertömbbe másolja.
Túlterhelések
| Name | Description |
|---|---|
| ToCharArray(Int32, Int32) |
Az ebben a példányban megadott alsztringben szereplő karaktereket Unicode-karaktertömbbe másolja. |
| ToCharArray() |
Az ebben a példányban lévő karaktereket Unicode-karaktertömbbe másolja. |
ToCharArray(Int32, Int32)
- Forrás:
- String.cs
- Forrás:
- String.cs
- Forrás:
- String.cs
- Forrás:
- String.cs
- Forrás:
- String.cs
Az ebben a példányban megadott alsztringben szereplő karaktereket Unicode-karaktertömbbe másolja.
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()
Paraméterek
- startIndex
- Int32
Az alsztring kezdőpozíciója ebben a példányban.
- length
- Int32
Az alsztring hossza ebben a példányban.
Válaszok
Unicode karaktertömb, amelynek elemei az ebben a length példányban szereplő karakterek száma karakterhelyzetből startIndexkiindulva.
Kivételek
startIndex vagy length kisebb, mint nulla.
-vagy-
startIndex plusz length nagyobb, mint a példány hossza.
Példák
Az alábbi példa egy sztringen belüli részstringet karaktertömbté alakítja, majd számba adja és megjeleníti a tömb elemeit.
// 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
'
Megjegyzések
Ez a metódus a sztring egy részének karaktereit egy karaktertömbbe másolja. Ha egy karaktertömb karaktertartományából szeretne sztringet létrehozni, hívja meg a konstruktort String(Char[], Int32, Int32) .
A startIndex paraméter nulla alapú. Ez azt jelenti, hogy a sztringpéldány első karakterének indexe nulla.
Ha length nulla, a visszaadott tömb üres, és nulla hosszúságú. Ha ez a null példány vagy egy üres sztring (""), a visszaadott tömb üres, és nulla hosszúságú.
Ha egy karakterlánc egy részének kódolt karaktereit tartalmazó bájttömböt szeretne létrehozni, példányosíthatja a megfelelő Encoding objektumot, és meghívhatja annak metódusát GetBytes(String, Int32, Int32, Byte[], Int32) . A .NET elérhető standard kódolások közül néhány a következők:
| Encoding | Objektum |
|---|---|
| ASCII | ASCIIEncoding |
| UTF-7 | UTF7Encoding |
| UTF-8 | UTF8Encoding |
| UTF-16 | UnicodeEncoding |
| UTF-32 | UTF32Encoding |
További információ: Karakterkódolás a .NET-ben.
Lásd még
A következőre érvényes:
ToCharArray()
- Forrás:
- String.cs
- Forrás:
- String.cs
- Forrás:
- String.cs
- Forrás:
- String.cs
- Forrás:
- String.cs
Az ebben a példányban lévő karaktereket Unicode-karaktertömbbe másolja.
public:
cli::array <char> ^ ToCharArray();
public char[] ToCharArray();
member this.ToCharArray : unit -> char[]
Public Function ToCharArray () As Char()
Válaszok
Unicode-karaktertömb, amelynek elemei a példány egyedi karakterei. Ha ez a példány egy üres sztring, a visszaadott tömb üres, és nulla hosszúságú.
Példák
Az alábbi példa meghívja azt a ToCharArray metódust, amely egy sztringben lévő karaktereket egy karaktertömbbe bontja ki. Ezután megjeleníti az eredeti sztringet és a tömb elemeit.
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
Megjegyzések
Ez a metódus egy karakterlánc minden karakterét (vagyis minden Char objektumát) egy karaktertömbbe másolja. Az első másolt karakter a visszaadott karaktertömb index nulláján van; az utolsó másolt karakter az indexben Array.Length van – 1.
Ha sztringet szeretne létrehozni egy karaktertömb karaktereiből, hívja meg a konstruktort String(Char[]) .
Ha egy karakterlánc kódolt karaktereit tartalmazó bájttömböt szeretne létrehozni, példányosíthatja a megfelelő Encoding objektumot, és meghívhatja annak metódusát Encoding.GetBytes(String) . A .NET elérhető standard kódolások közül néhány a következőket tartalmazza:
| Encoding | Objektum |
|---|---|
| ASCII | ASCIIEncoding |
| UTF-7 | UTF7Encoding |
| UTF-8 | UTF8Encoding |
| UTF-16 | UnicodeEncoding |
| UTF-32 | UTF32Encoding |
További információ: Karakterkódolás a .NET-ben.