内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

運(yùn)算符重載-創(chuàng)新互聯(lián)

1. 具體解釋

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的洋縣網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

您可以重定義或重載 C# 中內(nèi)置的運(yùn)算符。因此,程序員也可以使用用戶自定義類型的運(yùn)算符。重載運(yùn)算符是具有特殊名稱的函數(shù),是通過關(guān)鍵字 operator 后跟運(yùn)算符的符號來定義的。與其他函數(shù)一樣,重載運(yùn)算符有返回類型和參數(shù)列表。注意必須用public修飾且必須是類的靜態(tài)的方法。但并非所有內(nèi)置運(yùn)算符都可以被重載。

2. 可以被重載和不能被重載的運(yùn)算符說明

+, -, !, ~, ++, --  true false這些一元運(yùn)算符可以被重載。true false 必須成對重載

+, -, *, /, %        這些二元運(yùn)算符可以被重載。

==, !=, <, >, <=, >=這些比較運(yùn)算符可以被重載。 必須對重載

&&, ||                這些條件邏輯運(yùn)算符不能被直接重載。

+=, -=, *=, /=, %=這些賦值運(yùn)算符不能被重載。

=, ., ?:, ->, new, is, sizeof, typeof這些運(yùn)算符不能被重載。

3. 語法

operator 關(guān)鍵字用于在類或結(jié)構(gòu)聲明中聲明運(yùn)算符。有兩種主要形式:

《1》public static result-type operator unary-operator ( op-type operand )

《2》public static result-type operator binary-operator ( op-type operand, op-type2 operand2 )

注意:<1、運(yùn)算符重載的聲明方式:operator 關(guān)鍵字告訴編譯器,它實(shí)際上是一個運(yùn)算符重載,后面是相關(guān)運(yùn)算符的符號。

<2、運(yùn)算符只能采用值參數(shù),不能采用ref或out參數(shù)??蓞⒖甲⒁馐马?xiàng)一實(shí)例。

<3、前兩種形式聲明了用戶定義的重載內(nèi)置運(yùn)算符的運(yùn)算符。op-type 和 op-type2 中至少有一個必須是封閉類型(即運(yùn)算符所屬的類型,或理解為自定義的類型)。例如,這將防止重定義整數(shù)加法運(yùn)算符。(可參考注意事項(xiàng)二實(shí)例。)

<4、對于二元運(yùn)算符,第一個參數(shù)是放在運(yùn)算符左邊的值,一般命名為lhs;第二個參數(shù)是放在運(yùn)算符右邊的值,一般命名rhs。

4. 代碼舉例(重載了兩個加法運(yùn)算符)

void Start ()

{

Box box1 = new Box ();

Box box2 = new Box ();

box1.SetLength (1);

box1.SetWidth (2);

box1.SetHeight (3);

box2.SetLength (2);

box2.SetWidth (2);

box2.SetHeight (2);

print(box1.GetVolume ());//6

print(box2.GetVolume ());//8

Box box3 = new Box ();

box3 = box1 +1;

print (box3.GetVolume ());//60

GameObject go = new GameObject();

go.transform.position = Vector3.zero;

box1.Fun (go, box3);

}

}

public class  Box

{

private double Length;  // 盒子長度

private double Width;   // 盒子寬度

private double Height;  // 盒子高度

public double GetVolume()

{

return Length * Width * Height;

}

public void SetLength(double changdu)

{

Length = changdu;

}

public void SetWidth(double kuandu)

{

Width = kuandu;

}

public void SetHeight(double gaodu)

{

Height = gaodu;

}

public static Box operator+ (Box box1,int a){

Box box = new Box ();

box.Length = box1.Length + a;

box.Width = box1.Width  ;

box.Height = box1.Height ;

return box;

}

public static Vector3 operator+(GameObject go,Box box1)

{

return go.transform.position +new Vector3((float)box1.Length,(float)box1.Width,(float)box1.Height);

}

public void Fun(GameObject go,Box tooo)

{

Vector3 v = go + tooo;

Debug.Log(v);

}

}

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享名稱:運(yùn)算符重載-創(chuàng)新互聯(lián)
地址分享:http://www.rwnh.cn/article2/csjdoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、Google、ChatGPT網(wǎng)站建設(shè)、企業(yè)建站用戶體驗(yàn)

廣告

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

搜索引擎優(yōu)化
阿克陶县| 玉田县| 嵩明县| 乐亭县| 巩义市| 湖口县| 彰化县| 普陀区| 东港市| 苍山县| 保康县| 板桥市| 来宾市| 保靖县| 泉州市| 墨玉县| 清河县| 陇南市| 磴口县| 美姑县| 双鸭山市| 普洱| 东明县| 东乌珠穆沁旗| 巴林左旗| 海兴县| 肃北| 忻州市| 内乡县| 古交市| 麻城市| 北碚区| 醴陵市| 东海县| 普安县| 玛纳斯县| 南靖县| 辽源市| 桓台县| 灌南县| 清远市|