Object类的用法(二)

本文通过一个C#示例详细介绍了如何使用Equals方法来比较两个Int32类型的实例是否相等,并展示了不同情况下比较的结果。同时,还对比了Equals方法、object.Equals静态方法以及==操作符的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

using System;
using System.Collections.Generic;
using System.Text;
namespace Object.Equals_方法
{
    class Program
    {
        static void Main(string[] args)
        {  
            //public override bool Equals (
            //Object obj
            //)
            //如果 obj 是 Int32 的实例并且等于此实例的值,则为 true;否则为 false。
            Int32 myVariable1 = 60;
            Int32 myVariable2 = 60;
            //Int16 myVariable2 = 60;//此时打印和上面一样
            //Int64 myVariable2 = 60;//此时不一样
            // Get and display the declaring type.
            Console.WriteLine("\nType of 'myVariable1' is '{0}' and" +
                 " value is :{1}", myVariable1.GetType(), myVariable1);
            Console.WriteLine("Type of 'myVariable2' is '{0}' and" +
                 " value is :{1}", myVariable2.GetType(), myVariable2);
            // Compare 'myVariable1' instance with 'myVariable2' Object.
            if (myVariable1.Equals(myVariable2))  
                Console.WriteLine("\nStructures 'myVariable1' and " +
                      "'myVariable2' are equal");
            else
                Console.WriteLine("\nStructures 'myVariable1' and " +
                      "'myVariable2' are not equal");

            if(object.Equals(myVariable1,myVariable2))
                Console.WriteLine("\nStructures 'myVariable1' and " +
                      "'myVariable2' are equal");
            else
                Console.WriteLine("\nStructures 'myVariable1' and " +
                      "'myVariable2' are not equal");
            Console.WriteLine(myVariable1 == myVariable2);//但自定义的结构类型,不能用==进行比较,而自定义的类可以用==进行比较
       
           
            if(ReferenceEquals(myVariable1,myVariable1)) 
                Console.WriteLine("\nStructures 'myVariable1' and " +
                      "'myVariable2' are equal");
            else
                Console.WriteLine("\nStructures 'myVariable1' and " +
                      "'myVariable2' are not equal");
           
            Console.ReadKey();
        }
    }
}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值