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;
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;
相关文章推荐
- c#学习摘录:类\继承\接口\字段、方法、属性\浅深复制(4)
- c#学习摘录:类\继承\接口\字段、方法、属性\浅深复制(2)
- c#学习摘录:类\继承\接口\字段、方法、属性\浅深复制(1)
- Kotlin学习(四)—— 类和对象,继承,覆盖,抽象类,属性和字段,接口,可见性修饰符,扩展
- C# 你什么让程序员寂寞成酱紫 (男生版 娱乐中学习 抽象类 接口 继承 实现方法 )
- Kotlin学习(四)—— 类和对象,继承,覆盖,抽象类,属性和字段,接口,可见性修饰符,扩展
- C#反射的学习(二)--访问字段、属性、方法
- c# 类成员的定义 定义方法、字段和属性
- c# 静态成员(静态字段,属性,方法,构造器,类)
- 积少成多Flash ActionScript 3.0(2) - 基础之包、类、包外类、命名空间、属性、方法、接口和继承
- C#封装、多态、抽象、接口、匿名方法等学习
- C#中,当声明类、方法、字段、属性等时,访问权限的说明。
- C#中,当声明类、方法、字段、属性等时,访问权限的说明。
- C#中Clone方法的链式继承复制实现
- C#中综合使用字段,属性和方法的实例
- C#反射新建类实例和调用类方法及属性帮助类 以及获取或设置对象属性中字段值帮助类
- java 学习 私有类实现接口 ,一个类继承来的方法和接口实现方法重复第八天
- C#学习1——继承和接口
- C#2005 .NET3.0高级编程学习笔记————类和结构,类的数据成员,类的函数成员(方法、属性)
- Visual C# 技术内幕学习笔记 第二章 C#基础(3) 继承和方法