String.ToCharArray Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu örnekteki karakterleri bir Unicode karakter dizisine kopyalar.
Aşırı Yüklemeler
ToCharArray(Int32, Int32) |
Bu örnekte belirtilen bir alt dizedeki karakterleri bir Unicode karakter dizisine kopyalar. |
ToCharArray() |
Bu örnekteki karakterleri bir Unicode karakter dizisine kopyalar. |
ToCharArray(Int32, Int32)
- Kaynak:
- String.cs
- Kaynak:
- String.cs
- Kaynak:
- String.cs
Bu örnekte belirtilen bir alt dizedeki karakterleri bir Unicode karakter dizisine kopyalar.
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()
Parametreler
- startIndex
- Int32
Bu örnekteki bir alt dizenin başlangıç konumu.
- length
- Int32
Bu örnekteki alt dizenin uzunluğu.
Döndürülenler
Öğeleri, karakter konumundan length
startIndex
başlayarak bu örnekteki karakter sayısı olan bir Unicode karakter dizisi.
Özel durumlar
startIndex
veya length
sıfırdan küçüktür.
-veya-
startIndex
plus length
, bu örneğin uzunluğundan daha büyüktür.
Örnekler
Aşağıdaki örnek, bir dize içindeki alt dizeyi bir karakter dizisine dönüştürür, ardından dizinin öğelerini numaralandırır ve görüntüler.
// 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
'
Açıklamalar
Bu yöntem, bir dizenin bir bölümündeki karakterleri bir karakter dizisine kopyalar. Karakter dizisindeki bir karakter aralığından dize oluşturmak için oluşturucuyu çağırın String(Char[], Int32, Int32) .
startIndex
parametresi sıfır tabanlıdır. Yani, dize örneğindeki ilk karakterin dizini sıfırdır.
Sıfır ise length
, döndürülen dizi boş ve uzunluğu sıfırdır. Bu örnek null
veya boş bir dize ("") ise, döndürülen dizi boş ve uzunluğu sıfırdır.
Bir dizenin bir bölümündeki kodlanmış karakterleri içeren bir bayt dizisi oluşturmak için uygun Encoding nesneyi başlatın ve yöntemini çağırın GetBytes(String, Int32, Int32, Byte[], Int32) . .NET'te kullanılabilen standart kodlamalardan bazıları şunlardır:
Encoding | Nesne |
---|---|
ASCII | ASCIIEncoding |
UTF-7 | UTF7Encoding |
UTF-8 | UTF8Encoding |
UTF-16 | UnicodeEncoding |
UTF-32 | UTF32Encoding |
Daha fazla bilgi için bkz. .NET'te Karakter Kodlama.
Ayrıca bkz.
Şunlara uygulanır
ToCharArray()
- Kaynak:
- String.cs
- Kaynak:
- String.cs
- Kaynak:
- String.cs
Bu örnekteki karakterleri bir Unicode karakter dizisine kopyalar.
public:
cli::array <char> ^ ToCharArray();
public char[] ToCharArray ();
member this.ToCharArray : unit -> char[]
Public Function ToCharArray () As Char()
Döndürülenler
Öğeleri bu örneğin tek tek karakterleri olan bir Unicode karakter dizisi. Bu örnek boş bir dizeyse, döndürülen dizi boş olur ve uzunluğu sıfırdır.
Örnekler
Aşağıdaki örnek, bir dizedeki karakterleri bir karakter dizisine ayıklamak için yöntemini çağırır ToCharArray . Ardından özgün dizeyi ve dizideki öğeleri görüntüler.
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
Açıklamalar
Bu yöntem, bir dizedeki her karakteri (yani her Char nesneyi) bir karakter dizisine kopyalar. Kopyalanan ilk karakter, döndürülen karakter dizisinin sıfır dizinindedir; kopyalanan son karakter dizinde Array.Length - 1'dir.
Karakter dizisindeki karakterlerden bir dize oluşturmak için oluşturucuyu çağırın String(Char[]) .
Bir dizede kodlanmış karakterleri içeren bir bayt dizisi oluşturmak için, uygun Encoding nesnenin örneğini oluşturun ve yöntemini çağırın Encoding.GetBytes(String) . .NET'te kullanılabilen standart kodlamalardan bazıları şunlardır:
Encoding | Nesne |
---|---|
ASCII | ASCIIEncoding |
UTF-7 | UTF7Encoding |
UTF-8 | UTF8Encoding |
UTF-16 | UnicodeEncoding |
UTF-32 | UTF32Encoding |
Daha fazla bilgi için bkz. .NET'te Karakter Kodlama.