準備
(なし)
デザイン
- フォーム (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)