C#中Object类内的方法 object类内存在多个成员方法各自有不同的作用具体如下namespace ConsoleApp15 { class Test { public int i 1; public Test2 t2 new Test2(); //MemberwiseClone()在object类内为protected类型,在子类里公有化重写后返回对应的Test克隆对象 public Test Clone() { return MemberwiseClone() as Test; } public override string ToString() { return 自定义ToString函数; } } class Test2 { public int i 2; } class Program { static void Main(string[] args) { //静态方法 //Equals()用于比较两个值类型或引用类型之间是否等同 Console.WriteLine(object.Equals(1, 1)); Test t new Test(); Test tEquals new Test(); Console.WriteLine(object.Equals(t, tEquals)); //ReferenceEquals()用于比较引用类型对象之间是否等同是否指向同一个引用 Console.WriteLine(ReferenceEquals(t,tEquals)); //成员方法 //GetType()用于获取对象运行时的类型 Test t3 new Test(); Type type t3.GetType(); //MemberwiseClone()用于获取对象的浅拷贝对象浅拷贝对象中的引用变量与原对象一致 Test tClone t.Clone();//在Test类里采用public方法调用MemberwiseClone() Console.WriteLine(t.i t.i); Console.WriteLine(t.t2.i t.t2.i); Console.WriteLine(tClone.i tClone.i); Console.WriteLine(tClone.t2.i tClone.t2.i); tClone.i 20; tClone.t2.i 21; Console.WriteLine(t.i t.i); Console.WriteLine(t.t2.i t.t2.i); Console.WriteLine(tClone.i tClone.i); Console.WriteLine(tClone.t2.i tClone.t2.i); /* 总结来说就是利用克隆方法返回的浅拷贝对象当该浅拷贝对象 中的值类型变量发生变化后不会影响原本被克隆对象中的对应变量 而浅拷贝对象中的引用类型发生变化后原对象中的引用类型也随之改变 */ //虚方法 //虚方法Equals()用于比较引用类型之间的等同允许被自定义修改 //虚方法GetHashCode()用于返回对象的哈希码允许自定义重写哈希算法 //虚方法ToString()返回对象当前代表的字符串默认返回命名空间名.类名允许自定义 Random r new Random(); Console.WriteLine(r); Console.WriteLine(t);//自定义ToString()函数 } } }

相关新闻

最新新闻

吸收电路解析(RCD吸收,RC吸收)

吸收电路解析(RCD吸收,RC吸收)

前言在开关电源设计中,吸收电路(Snubber Circuit) 是一个既基础又核心的技术点。很多情况下往往只知道 “加个 RC 吸收”,却不理解其背后的物理机理,导致要么尖峰抑制不住炸管,要么损耗过大效率上不去。吸收…

2026/7/21 23:26:42
SpringBoot协同过滤推荐系统实战:从环境搭建到算法调优

SpringBoot协同过滤推荐系统实战:从环境搭建到算法调优

1. 先搞清楚这个推荐系统到底能做什么,以及它适合谁如果你正在找一个能跑起来的、基于协同过滤的商品推荐系统Demo,并且希望代码结构清晰、能直接部署到本地学习,那么这个基于SpringBoot和协同过滤算法的项目,很可能就是你需要的。…

2026/7/21 23:26:42
树结构算法:核心价值与高频解题模板

树结构算法:核心价值与高频解题模板

1. 树结构刷题的核心价值在算法面试和编程竞赛中,树结构题目出现的频率仅次于数组和字符串。我完整刷完LeetCode树类题库后,发现这类题目具有独特的训练价值:它们能同时考察递归思维、边界条件处理能力,以及对空间/时间复杂度的精…

2026/7/21 23:26:42
DCS World模拟飞行MFCD外设自制指南:树莓派与ESP32方案详解

DCS World模拟飞行MFCD外设自制指南:树莓派与ESP32方案详解

这次我们来看一个硬核的飞行模拟外设自制项目:如何为《数字战斗模拟世界》(DCS World)打造专属的MFCD(多功能控制显示器)外设。对于DCS玩家来说,座舱内那些密密麻麻的MFCD屏幕是获取飞行信息、操作武器系统…

2026/7/21 23:26:42
车载无线通信模块兼容性设计与优化实践

车载无线通信模块兼容性设计与优化实践

1. 车载移动终端无线通信模块的行业痛点在车载电子设备领域,移动终端需要适配多种无线通信模块(如3G/4G模块)早已成为行业常态。我参与过多个车载项目开发,最头疼的就是不同运营商、不同制式的模块兼容问题。常见的情况是&#xf…

2026/7/21 23:26:42
后备命令处理_add-fallback-commands

后备命令处理_add-fallback-commands

以下为本文档的中文说明 该技能指导开发者如何为VS Code命令面板(Command Palette)扩展添加后备命令功能,实现全面搜索行为。当用户在命令面板中输入的查询无法匹配任何顶层命令时,后备命令会被触发,使扩展能充当全面处…

2026/7/21 23:21:42

月新闻