20141212--C#對象比較

來源:互聯網
上載者:User

標籤:style   blog   http   ar   color   sp   on   div   2014   

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();        }
//建立的另一個類Class2namespace fengzhuang{    class Class2    {        public int shu;        public string zi;    }}

按照以上的代碼建立。

建立兩個對象,(初始化)

如果讓這兩個對象直接比較,不管其值怎樣,都是兩個不同的對象。

如果讓兩個對象相等,則會指向一個對象,類似一個捷徑,

讓兩個對象內的值相互比較,則會將兩個值進行比較。

建立兩個對象時,就相當於開闢了兩個不同的空間位置,這兩個對象是不可能相同的。在寫入等式:對象1=對象2;(當一個對象直接等於另一個對象)時,就是讓一個對象擁有了兩個不同的索引,相當於只開闢了 一個空間,不管從哪個索引尋找,都會找到同一個空間,如果進行修改,再用其他索引進行查看時,看到的都是修改後的那個空間。

20141212--C#對象比較

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.