国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

C#之相等性判斷探秘

2019-11-17 02:14:50
字體:
供稿:網(wǎng)友

C#之相等性判斷探秘

  C#實(shí)現(xiàn)相等性判斷的方法:

  1. public virtual bool Equals(object obj);
  2. public static bool Equals(object objA, object objB);
  3. public static bool ReferenceEquals(object objA, object objB);
  4. “==”運(yùn)算符
//確定指定的 System.Object 是否等于當(dāng)前的 System.Objectpublic virtual bool Equals(object obj){    return RuntimeHelpers.Equals(this, obj);}//確定是否將指定的 System.Object 實(shí)例視為相等public static bool Equals(object objA, object objB){    return ((objA == objB) || (((objA != null) && (objB != null)) && objA.Equals(objB)));}//確定指定的 System.Object 實(shí)例是否是相同的實(shí)例public static bool ReferenceEquals(object objA, object objB){    return (objA == objB);}==和 !=運(yùn)算符比較內(nèi)容

  **********************************************************************************************************************

using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;namespace ValueTypeDemo{    //鞋子類    class Shoes    {        PRivate string name; //品名        private int price;  //單價        public string Name        {            get { return name; }            set { name = value; }        }        public int Price        {            get { return price; }            set { price = value; }        }    }    class Program    {        static void Main(string[] args)        {            Shoes S1 = new Shoes();            Shoes S2 = new Shoes();            Shoes S3 = S2;            int x = 5;            int y = 8;            int z = x;            object A = 11;            object B = A;            object C = 11;            //內(nèi)容比較            Console.WriteLine(x==y);  //false            Console.WriteLine(x==z);  //true            //裝箱后按引用比較            Console.WriteLine(A==B);  //true            Console.WriteLine(A==C);  //false            //裝箱后按裝箱前類型比較值是否相等            Console.WriteLine(A.Equals(B));  //true            Console.WriteLine(A.Equals(C));  //true            Console.WriteLine(Equals(A, B));  //true            Console.WriteLine(Equals(A, C));  //true            //強(qiáng)制按引用比較            Console.WriteLine(ReferenceEquals(A,B));  //true            Console.WriteLine(ReferenceEquals(A,C));  //false            Console.ReadKey();        }    }}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 北流市| 志丹县| 大兴区| 东山县| 盱眙县| 兴隆县| 巩义市| 囊谦县| 肇东市| 兴义市| 永靖县| 安达市| 凤城市| 辽宁省| 城市| 城固县| 洪江市| 竹溪县| 集贤县| 平南县| 泽库县| 扬中市| 西充县| 托克逊县| 个旧市| 达尔| 大城县| 虞城县| 厦门市| 鱼台县| 永和县| 房产| 洛浦县| 永川市| 博白县| 双江| 滦平县| 全南县| 池州市| 三门峡市| 五家渠市|