C# String ToCharArray Kullanımı
String değişkenini Unicode karakter dizisine (array) dönüştürmek istiyorsak ToCharArray() metodunu kullanırız.
Aşağıdaki örneği inceleyelim..
namespace ConsoleApplicationTest
{
class Program {
static void Main(string[] args) {
string stringDegerim = "yazilimders";
char[] chars = stringDegerim.ToCharArray();
Console.WriteLine("yazilimders");
Console.Write("CharArray :");
for (int i = 0; i < chars.Length; i++)
Console.Write(" " + chars[i]);
Console.ReadLine();
}
}
}
yazilimders değişkenimiz "ToCharArray()" metodu ile birlikte 11 elemana sahip bir char dizisine ( char[] ) dönüşmüştür. String içindeki tüm karakterler diznin bir elemanı olmuştur.
ToCharArray() metodunun diğer bir kullanım şekli ise başlangıç indexi ve uzunluğun parametre olarak verilmesidir.
Aşağıda bu kullanıma örnek verilmiştir.
namespace ConsoleApplicationTest { class Program { static void Main(string[] args) { string stringDegerim = "yazilimders"; char[] chars = stringDegerim.ToCharArray(1,3); Console.WriteLine("yazilimders"); Console.Write("CharArray :"); for (int i = 0; i < chars.Length; i++) Console.Write(" " + chars[i]); Console.ReadLine(); } } }"yazilimders" string değerimiz ToCharArray(1,3) şeklinde char array tipine dönüştürülmesi istenmiştir. Yani sadece 1. indexten (2. karakterden) itibaren sırasıyla 3 karakter diziye dönüştürülecektir.
Sonuç olarakta "a" , "z" , "i" elemanlarından oluşan bir dizi yaratılmıştır.