继承,object类、关键字

继承,object类、关键字

Object类简介

Object 类是 C# 语言中最原始、最重要的类,是所有类的“祖先”,每个 C# 类都是它的

子类,它实现了每个类都必须具有的基本方法。

Object 类中的属性和方法可以被用到任何类。

当編程者定义一个类时指明它的父类,则编译器默认该类从 Object 类继承而来。

在 Object 类中提供了 4 个常用的方法,即 Equals、GetHashCode、GetType 以及

ToString 方法。

1、Equals方法

Equals 方法主要用于比较两个对象是否相等,如果相等则返回 True,否则返回 False。

如果是引用类型的对象,则用于判断两个对象是否引用了同一个对象。

在 C# 语言中,Equals 方法提供了两个,一个是静态的,一个是非静态的,具体的定义如 下。

。
1 Equals (object ol, object o2); //静态方法
2 Equals (object o); //非静态方法

例如:

1 class Program
2 {
3 static void Main(string[] args)
4 {
5 Student stu1 = new Student();
6 Student stu2 = new Student();
7 bool flag = Equals(stu1, stu2);
8 Console.WriteLine("stu1 和 stu2 比较的结果为,{0}", flag);
9 }
10 }

2、GetHashCode方法

GetHashCode 方法返回当前 System.Object 的哈希代码,每个对象的哈希值都是固定

的。 该方法不含有任何参数,并且不是静态方法,因此需要使用实例来调用该方法。

对于不同实例的哈希值是不同的,因此也可以通过该方法比较对象是否相等。

例如:

1 class Program
2 {
3 static void Main(string[] args)
4 {
5 Student stu1 = new Student();
6 Student stu2 = new Student();
7 Console.WriteLine(stu1.GetHashCode());
8 Console.WriteLine(stu2.GetHashCode());
9 }
10 }

3、GetType方法 GetType 方法用于获取当前实例的类型,返回值为 System.Type 类型。

1 class Program
2 {
3 static void Main(string[] args)
4 {
5 int i = 100;
6 string str = "abc"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值