C# 等号和Equals的区别
来源:互联网 发布:文件同步备份软件 编辑:程序博客网 时间:2024/05/29 15:36
重写Equals方法
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _10等号和Equals的区别{ class Program { static void Main(string[] args) { //对于string类型而言,不管是等号还是Equals比较的都是值本身。 //Equals默认比较的是地址,但是我们在自己定义的类中如果用到Equals,都会将Equals进行重写,使之按照我们自己的需求进行比较 Person p1 = new Person() { Name = "刘德华", Age = 18 }; Person p2 = new Person() { Name = "刘德华", Age = 18 }; //if (p1.Equals(p2)) //{ // Console.WriteLine("相等"); //} //else //{ // Console.WriteLine("不相等"); //} Console.WriteLine(p1.ToString());//这个对象所在的类的命名空间 Console.WriteLine(p2.ToString()); //StringBuilder sb = new StringBuilder(); //sb.Append("123"); //sb.Append("张三"); //Console.WriteLine(sb.ToString()); Console.ReadKey(); } } class Person { public string Name { get; set; } public int Age { get; set; } //类的比较,一般要重写Equals方法 public override bool Equals(object obj) { Person person = obj as Person; if (this.Name == person.Name && this.Age == person.Age) { return true; } else { return false; } } public override int GetHashCode() { return base.GetHashCode(); } public override string ToString() { return "哈哈哈,我是被重写的ToString()"; } }}
阅读全文
0 0
- C# 等号和Equals的区别
- 【Java】双等号和equals的区别
- 【Java】双等号和equals的区别
- .net中Equals和双等号的区别
- java中equals和等号(==)的区别浅谈
- java中equals和等号(==)的区别浅谈
- java中equals和等号(==)的区别
- 等号和equals的坑
- equals和等号的区别 null写在比较值前和比较值后的区别
- 关于php的三个等号和两个等号的区别
- JavaScript里面三个等号和两个等号的区别
- js两个等号和三个等号的区别
- JavaScript里面三个等号和两个等号的区别
- JavaScript里面三个等号和两个等号的区别
- JavaScript里面三个等号和两个等号的区别
- JavaScript里面三个等号和两个等号的区别
- JavaScript里面三个等号和两个等号的区别
- javascript中两个等号和三个等号的区别
- 《TCP/IP详解 卷1》 笔记: TCP的成块数据流
- 动物声音模拟器
- 大数据分析理解
- 测量出管脚的实际宽度和距离-官方实例
- [2017.12.09]9. Palindrome Number 回文数字
- C# 等号和Equals的区别
- 【Scikit-Learn 中文文档】预测延迟 / 预测吞吐量 / 技巧和窍门
- F1-Score "ValueError: Can't handle mix of binary and continuous"
- vue+swiper实现自定义侧滑菜单
- 【Scikit-Learn 中文文档】使用 scikit-learn 介绍机器学习
- django的 {% for %} 中关于forloop的一些方法和属性
- css选择器总结
- 【Scikit-Learn 中文文档】机器学习: scikit-learn 中的设置以及预估对象
- OC踩坑指南(不定期更新)