zoukankan      html  css  js  c++  java
  • 20141212--C#对象比较

    static void Main(string[] args)
            {
                Class2 oo = new Class2();
                oo.shu = 101;
                oo.zi = "";
                Class2 ss = new Class2();
                bool bl = oo == ss;//直接比较两个对象时,不管值是否相等,都是两个不同的对象。
                Console.WriteLine(bl);
                ss = oo;//直接让两个对象相等,会指向同一个对象,(两个不同的索引)。
                bool br = oo == ss;
                Console.WriteLine(br);
                Console.WriteLine(oo.zi);
                ss.zi = "";
                Console.WriteLine(oo.zi);
                Console.ReadLine();
            }
    //创建的另一个类Class2
    namespace fengzhuang
    {
        class Class2
        {
            public int shu;
            public string zi;
        }
    }

    按照以上的代码创建。

    image

    创建两个对象,(初始化)

    如果让这两个对象直接比较,不管其值怎样,都是两个不同的对象。

    如果让两个对象相等,则会指向一个对象,类似一个快捷方式,

    让两个对象内的值相互比较,则会将两个值进行比较。

    创建两个对象时,就相当于开辟了两个不同的空间位置,这两个对象是不可能相同的。在写入等式:对象1=对象2;(当一个对象直接等于另一个对象)时,就是让一个对象拥有了两个不同的索引,相当于只开辟了 一个空间,不管从哪个索引查找,都会找到同一个空间,如果进行修改,再用其他索引进行查看时,看到的都是修改后的那个空间。

  • 相关阅读:
    【算法】欧几里德算法--求最大公约数
    g++编译器的使用
    How arduino IDE works?
    【算法】反转链表
    判断一个数是否含有相同的数字
    Java集合ArrayList源码解读
    【算法】二分查找
    移动架构-原型模式
    移动架构-单例模式
    移动架构-简单工厂模式
  • 原文地址:https://www.cnblogs.com/Tirisfal/p/4159179.html
Copyright © 2011-2022 走看看