成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

C#操作符重載的特點(diǎn)

這篇文章主要講解了“C#操作符重載的特點(diǎn)”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“C#操作符重載的特點(diǎn)”吧!

創(chuàng)新互聯(lián)專注骨干網(wǎng)絡(luò)服務(wù)器租用十余年,服務(wù)更有保障!服務(wù)器租用,成都二樞機(jī)房 成都服務(wù)器租用,成都服務(wù)器托管,骨干網(wǎng)絡(luò)帶寬,享受低延遲,高速訪問。靈活、實(shí)現(xiàn)低成本的共享或公網(wǎng)數(shù)據(jù)中心高速帶寬的專屬高性能服務(wù)器。

C#操作符重載特點(diǎn)是什么呢?

細(xì)心的朋友可能發(fā)現(xiàn),C#雖然可以重載操作符,但和C++比較起來,卻有很大的不同。定義的時(shí)候重載操作符方法必須是static,而且至少有一個(gè)參數(shù)(一目和二目分別是一個(gè)和兩個(gè)),C#和C++比起來,最重要的特征是:<、>;==、!=;true、false必須成對(duì)出現(xiàn),即重載了“<”就必須重載“>”,重載了“==”就必須重載“!=”,重載了“true”就必須重載“false”;另外,還必須實(shí)現(xiàn)基類object的兩個(gè)虛方法:GetHashCode()和Equals(object obj)。

以下是C#操作符重載特點(diǎn)實(shí)例程序代碼,有些地方寫得不完善,只能說僅僅說明了問題,不對(duì)之處請(qǐng)指教:

using System;    using System.Xml;    namespace ConsoleApplication8    {    /// <summary>    /// 姓名類    /// </summary>    class Namer    //C#操作符重載特點(diǎn)實(shí)例{    private string FirstName;    private string LastName;    public Namer()    {    this.Init(null,null);    }    public Namer(string fn,string ln)    {    this.Init(fn,ln);    }    //C#操作符重載特點(diǎn)實(shí)例private void Init(string fn,string ln)    {    this.FirstName=fn;    this.LastName=ln;    }    /// <summary>    /// 重載運(yùn)算符true    /// </summary>    /// <param name="n"></param>    /// <returns>如果姓名中姓或名有一個(gè)為空,就返回假</returns>    public static bool operator true(Namer n)    {    if(n.FirstName==null || n.LastName==null)    return false;    else    return true;    }    /// <summary>    /// 重載運(yùn)算符false    /// </summary>    /// <param name="n"></param>    /// <returns></returns>    public static bool operator false(Namer n)    {    if(n.FirstName==null || n.LastName==null)    return false;    else    //C#操作符重載特點(diǎn)實(shí)例return true;    }    /// <summary>    /// 重載運(yùn)算符==    /// </summary>    /// <param name="n1"></param>    /// <param name="n2"></param>    /// <returns></returns>    public static bool operator ==(Namer n1,Namer n2)    {    if(n1.FirstName==n2.FirstName && n1.LastName==n2.LastName)    return true;    else    //C#操作符重載特點(diǎn)實(shí)例return false;    }   /// <summary>    /// 重載運(yùn)算符!=    /// </summary>    /// <param name="n1"></param>    /// <param name="n2"></param>    /// <returns></returns>    public static bool operator !=(Namer n1,Namer n2)    {    if(n1.FirstName!=n2.FirstName || n1.LastName !=n2.LastName)    return true;    else    return false;    }    /// <summary>    /// 重載運(yùn)算符>    /// </summary>    /// <param name="n1"></param>    /// <param name="n2"></param>    /// <returns></returns>    //C#操作符重載特點(diǎn)實(shí)例public static bool operator >(Namer n1,Namer n2)    {    return (n1.FirstName.CompareTo(n2.FirstName)>0 && n1.LastName.CompareTo(n2.LastName)>0);    }    /// <summary>    /// 重寫方法,必須有,后面的111是亂加的,你也可以寫其它的    /// </summary>    /// <returns></returns>    public override int GetHashCode()    {    //C#操作符重載特點(diǎn)實(shí)例return base.GetHashCode()*111;    }    /// <summary>    /// 重寫方法,必須有    /// </summary>    /// <param name="obj"></param>    /// <returns></returns>    public override bool Equals(object obj)    {    return base.Equals (obj);    }    /// <summary>    /// 重寫方法,必須有    /// </summary>    /// <returns></returns>    public override string ToString()    {    return "姓:"+this.FirstName+" 名:"+this.LastName;    }    public static void Main()    {    Namer n1=new Namer("li","zanhong");    Namer n2=new Namer("ahang","aan");    //Namer n2=new Namer("li","zanhong");    if(n1==n2)    Console.WriteLine("一樣的名字");    else    //C#操作符重載特點(diǎn)實(shí)例Console.WriteLine("不一樣的名字");    /////////////////////////////////////    if(n1!=n2)    Console.WriteLine("不一樣的名字成立");    else    Console.WriteLine("同樣的名字成立");    /////////////////////////////////////    if(n1>n2)    Console.WriteLine(n1.ToString()+">"+n2.ToString());    else if(n1<n2)    Console.WriteLine(n1.ToString()+"<"+n2.ToString());    else    Console.WriteLine("沒有正確比較");    Console.ReadLine();    }    }    }

感謝各位的閱讀,以上就是“C#操作符重載的特點(diǎn)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)C#操作符重載的特點(diǎn)這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

文章標(biāo)題:C#操作符重載的特點(diǎn)
文章路徑:http://jinyejixie.com/article44/ppseee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站改版、電子商務(wù)App開發(fā)、用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化