String.CopyToメソッドは、文字列の一部のみを別のChar配列にコピーするメソッドです。 ToCharArrayメソッドとは異なり、コピー先のChar配列をあらかじめ用意しておく必要があります。
String.CopyToメソッドを使って文字列の一部を文字(Char)の配列に変換してコピーする
using System;
class Sample {
static void Main()
{
var s = "The quick brown fox jumps over the lazy dog";
var chars = new char[11]; // コピー先となる配列
s.CopyTo(4, chars, 0, 11); // 文字列の4文字目から11文字分を、コピー先配列のインデックス0を起点にコピー
// コピーしたものを一文字ずつ表示
for (var i = 0; i < chars.Length; i++) {
Console.Write("{0}/", chars[i]);
}
Console.WriteLine();
}
}
実行結果
q/u/i/c/k/ /b/r/o/w/n/