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

c#学习摘录:类\继承\接口\字段、方法、属性\浅深复制(3)

2017-05-11 09:08 423 查看
浅深复制:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 控制台
{
public class 复制内容
{ public int 对象值;}
//class 浅深复制
//{
// //public int 值;
// //public 浅深复制(int 新值) { 值 = 新值; }
// //public object GetCopy() { return MemberwiseClone(); }

// public 复制内容 新内容 = new 复制内容();
// public 浅深复制(int 新值) { 新内容.对象值 = 新值; }
// public object GetCopy() { return MemberwiseClone(); }
//}

public class 浅深复制 : ICloneable
{
public 复制内容 新内容 = new 复制内容();
public 浅深复制(int 新值) { 新内容.对象值 = 新值; }
public object GetCopy() { return MemberwiseClone(); }
public object Clone()
{
浅深复制 深复制 = new 浅深复制(新内容.对象值);
return 深复制;
}
}
}

浅深复制 示例对象 = new 浅深复制(9);
浅深复制 拷贝对象 = (浅深复制)示例对象.GetCopy();
Console.WriteLine("{0}", 拷贝对象.新内容.对象值);
拷贝对象 = (浅深复制)示例对象.Clone();
示例对象.新内容.对象值 = 6;
Console.WriteLine("{0}", 拷贝对象.新内容.对象值);

可空类型:??运算符,很有用:
int aa=null;
int bb=aa * 2 ?? 6;
int? cc=aa * 2 ?? 6;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐