7.30 拆箱与装箱 Equals与==

   //装箱:是将值类型转化为引用类型的过程
   //拆箱:是将引用类型转化为值类型的过程、

    int a = 1;
    object b = a;  //装箱

    object c = 1;
    int d = (int)c; //拆箱
    //装箱 用于在垃圾回收堆内存中储存的值类型
    //拆箱 从object类型到值类型 或从接口类型到实现接口值类型的转换
 

    //Equals 判断是否相等 位于object基类的方法 .NET类的最终基类 所有基本类中都有 Equals等方法

    //值类型
    int a = 1;
    int b = 2;
    Console.WriteLine(a==b);
    Console.WriteLine(a.Equals(b));

    //字符串
    string str1 = "123";
    string str2 = "123";
    Console.WriteLine(str1 == str2);
    Console.WriteLine(str1.Equals(str2));

    //类
    Class1 c1 = new Class1(18,"张三");
    Class1 c2 = new Class1(18, "张三");
    Console.WriteLine(c1 == c2);      //false
    Console.WriteLine(c1.Equals(c2));  //false

    //如果想要比较对象与对象之间的数据  说过重载运算符自己写比较逻辑  使用Equals 重写
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值