[.NET クラスライブラリ Tips][String] インスタンスの指定した文字数を文字配列の指定位置にコピーする

スポンサーリンク

本記事の概要

この記事では、ある文字列のインスタンスから、指定した位置、指定した文字数を、文字配列の指定位置にコピーする方法について説明します。

公式サイト情報はコチラを参照してください。

指定した位置、指定した文字数を指定文字配列にコピーする CopyTo メソッドの基本

CopyTo メソッドを使用すると、ある文字列のインスタンスから、指定した位置、指定した文字数を、文字配列の指定位置にコピーすることができます。

以下に CopyTo メソッドのオーバーロードを示します。いずれも、指定した文字列(文字)が含まれている場合は true を返します。

public void = CopyTo(Int32 コピー元の最初の位置, Char[] コピー先の文字配列, 
                    Int32 コピー先の位置, Int32 コピーする文字数)
public void CopyTo(Span)

任意の文字をコピーする例

以下は「Good morning」という文字配列のインデックスが5の位置に、evening という文字列をコピーする例です。

「Good morning」が「Good evening」に書き変わります。

string strSource = "evening";
char[] destination = { 'G', 'o', 'o', 'd', ' ', 'm', 'o', 'r', 'n', 'i', 'n', 'g' };

Console.WriteLine(destination);

strSource.CopyTo(0, destination, 5, strSource.Length);

Console.WriteLine(destination);
Please follow and like us:

コメント

タイトルとURLをコピーしました