C# 開発

C# 配列のクローンを作成する

準備

(なし)

デザイン

  • フォーム (Form1) にボタン (button1) を配置します。
  • フォーム (Form1) にリストボックス (listBox1) を配置します。

サンプルコード (C#)

// 名前空間の追加
// (なし)

// コード
private void button1_Click(object sender, EventArgs e)
{
  string[] s1 = { "X", "Y", "Z" };
  string[] s2;
  string[] s3;

  s2 = (string[])s1.Clone();
  s3 = s1;
  s1[0] = "A";

  listBox1.Items.Add(s1[0]);
  listBox1.Items.Add(s2[0]);
  listBox1.Items.Add(s3[0]);
}

解説

配列の s1 のクローン s2 を作成します。比較のために配列 s1 を配列 s3 に代入しています。配列 s1 の要素を変更すると、配列 s3 にも影響しますが、配列のクローン s2 には影響しません。

結果

動作確認環境

Visual Studio 2022 Professional (.NET 7 C#11)

ログ

初版:2016.02.08 Visual Studio 2015 Professional (C# 6.0)

-C# 開発