0
点赞
收藏
分享

微信扫一扫

C#中类的继承(2)

ZGtheGreat 2022-04-29 阅读 70

开发工具与关键技术:VS

作者:晨疯

撰写时间:2022 年 4 月28日

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  • Object类简介

Object 类是 C# 语言中最原始、最重要的类,是所有类的“祖先”,每个 C# 类都是它的 子类,它实现了每个类都必须具有的基本方法。 Object 类中的属性和方法可以被用到任何类。 当編程者定义一个类时指明它的父类,则编译器默认该类从 Object 类继承而来。 在 Object 类中提供了 4 个常用的方法,即 Equals、GetHashCode、GetType 以及 ToString 方法。

1、Equals方法 Equals 方法主要用于比较两个对象是否相等,如果相等则返回 True,否则返回 False。 如果是引用类型的对象,则用于判断两个对象是否引用了同一个对象。 在 C# 语言中,Equals 方法提供了两个,一个是静态的,一个是非静态的,具体的定义如 下。

 举例如下:

2、GetHashCode方法

GetHashCode 方法返回当前 System.Object 的哈希代码,每个对象的哈希值都是固定 的。 该方法不含有任何参数,并且不是静态方法,因此需要使用实例来调用该方法。 对于不同实例的哈希值是不同的,因此也可以通过该方法比较对象是否相等。 举例如下:

 

 

3、GetType方法

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

4、ToString方法

ToString 方法返回一个对象实例的字符串,在默认情况下将返回类类型的限定名。对于值

类型,则为将值转换为字符串类型的值。

任何类都可以重写 ToString 方法,返回自定义的字符串。

举例如下:

 

 

举报

相关推荐

0 条评论