您的位置:首页 > 编程语言 > C#

C# 数组的复制

2015-04-22 23:08 162 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace arrayClone
{
class Person
{
public string Name { get; set; }
public int Age { get; set; }

public Person(string name, int age)
{
Name = name;
Age = age;
}
}

class Program
{
static void Main(string[] args)
{
int[] nArray1 = { 1, 2 };
int[] nArray2 = nArray1;
int[] nArray3 = (int[])nArray1.Clone();

Console.WriteLine(object.ReferenceEquals(nArray1,nArray2));
Console.WriteLine(object.ReferenceEquals(nArray1, nArray3));

nArray1[0] = 100;
Console.WriteLine(nArray1[0]);
Console.WriteLine(nArray2[0]);
Console.WriteLine(nArray3[0]);

Person[] personArray1 ={
new Person("zxf",23),
new Person("lisi",33),
};

Person[] personArray2 = personArray1;
Person[] personArray3 = (Person[])personArray1.Clone();

personArray1[0].Name = "zhang";
Console.WriteLine(personArray2[0].Name);
Console.WriteLine(personArray3[0].Name);

Console.WriteLine(object.ReferenceEquals(personArray1, personArray2));
Console.WriteLine(object.ReferenceEquals(personArray2, personArray3));

Console.ReadLine();

}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: