中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

運算符重載

1. 具體解釋

創新互聯建站專注于慶陽網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供慶陽營銷型網站建設,慶陽網站制作、慶陽網頁設計、慶陽網站官網定制、成都小程序開發服務,打造慶陽網絡公司原創品牌,更為您提供慶陽網站排名全網營銷落地服務。

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

2. 可以被重載和不能被重載的運算符說明

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

+, -, *, /, %        這些二元運算符可以被重載。

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

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

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

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

3. 語法

operator 關鍵字用于在類或結構聲明中聲明運算符。有兩種主要形式:

《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、運算符重載的聲明方式:operator 關鍵字告訴編譯器,它實際上是一個運算符重載,后面是相關運算符的符號。

<2、運算符只能采用值參數,不能采用ref或out參數。可參考注意事項一實例。

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

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

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

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);

}

}

網頁題目:運算符重載
文章URL:http://www.2m8n56k.cn/article0/giocio.html

成都網站建設公司_創新互聯,為您提供全網營銷推廣電子商務網站建設移動網站建設網站營銷服務器托管

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設
主站蜘蛛池模板: 免费观看的毛片手机视频 | 久久777国产线看是看精品 | 日韩男人天堂 | 欧美国产三级 | 亚洲国产精品日韩在线 | 成年人免费观看视频网站 | 中文成人在线 | 亚洲高清无在码在线无弹窗 | 国产精品手机在线播放 | 日本在线视频不卡 | 久久se精品一区二区国产 | 欧美 自拍| 国产精品免费观看视频播放 | 欧美一级在线免费观看 | 国产亚洲精品九九久在线观看 | 视频网18免费 | 日本在线免费视频 | 久久91精品国产91久久小草 | 欧美成人亚洲综合精品欧美激情 | 国产成人3p视频免费观看 | 久草在线新视觉 | 97免费在线观看视频 | 色偷偷资源网 | 日本a一级片 | 日韩黄色一级毛片 | 欧美专区一区 | 欧美全免费aaaaaa特黄在线 | 日本激情视频在线观看 | 一区二区三区四区产品乱码伦 | 日韩一级一欧美一级国产 | 宅男69免费永久网站 | 女子张开腿让男人桶视频 | 男人桶女人暴爽的视频 | 亚洲精品一区二区在线播放 | 97公开视频 | 国产一区二区三区视频在线观看 | 久久aⅴ免费观看 | 完整日本特级毛片 | 日本在线观看免费视频 | 欧美精选在线 | 成人久久18免费网站 |