Maha

Maha

  • NA
  • 0
  • 326.1k

NP68 Clone()

Dec 9 2007 11:11 AM

Hi Guys

 

NP68 Clone()

 

http://www.java2s.com/Tutorial/CSharp/0220__Data-Structure/Clonearraywithreferencedatainside.htm

 

I got the following program from above website.

 

Either with or without Clone() (highlighted in yellow), program is producing similar output. Anyone knows please explain the reason.

 

Thank you

 

using System;

 

class MyClass

{

    public int Value = 5;

}

 

class MainClass

{

    static void Main()

    {

        MyClass[] orignalArray = new MyClass[3] { new MyClass(), new MyClass(), new MyClass() };

 

        MyClass[] cloneArray = (MyClass[])orignalArray.Clone();

 

        cloneArray[0].Value = 1;

        cloneArray[1].Value = 2;

        cloneArray[2].Value = 3;

 

        foreach (MyClass a in orignalArray)

            Console.WriteLine(a.Value);

 

        foreach (MyClass a in cloneArray)

            Console.WriteLine(a.Value);

    }

}

/*

1

2

3

1

2

3

*/


Answers (8)