新聞中心
本文向大家介紹C#允許運(yùn)算符重載,可能好多人還不了解C#允許運(yùn)算符重載,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。

站在用戶的角度思考問題,與客戶深入溝通,找到翼城網(wǎng)站設(shè)計(jì)與翼城網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋翼城地區(qū)。
C#允許運(yùn)算符重載
與 C++ 一樣,C#允許運(yùn)算符重載,以供在我們自己的類中使用。這可能使得用戶定義的數(shù)據(jù)類型看起來很自然,并且可以在邏輯上作為基本數(shù)據(jù)類型使用。例如,我們可以創(chuàng)建一個(gè)新的名為 Complex 的數(shù)據(jù)類型來表示一個(gè)復(fù)雜的數(shù)字,并且提供一些方法,以使用標(biāo)準(zhǔn)的算術(shù)運(yùn)算符對(duì)這樣的數(shù)字進(jìn)行算術(shù)運(yùn)算,例如使用 + 運(yùn)算符來使兩個(gè)復(fù)雜的數(shù)字相加。
為了重載一個(gè)運(yùn)算符,我們編寫了一個(gè)函數(shù),它將需要重載的運(yùn)算符的符號(hào)放在名稱 operator 的后面。例如,我們可以這樣來重載 + 運(yùn)算符:
- public static complex operator+(complex lhs, complex rhs)
所有的運(yùn)算符重載都是類的靜態(tài)方法。同時(shí)也需要注意,如果您重載等于運(yùn)算符 (==),您還必須重載不等于運(yùn)算符 (!=)。
可以C#允許運(yùn)算符重載完整列表如下:
一元運(yùn)算符: +, -, !, ~, ++, --, true, false
二元運(yùn)算符: +, -, *, /, %, &, |, ^, <<, >>, ==, !=, >, <, >=, <=
下一個(gè)示例創(chuàng)建了一個(gè) Complex 類,該類重載 + 和 - 運(yùn)算符:
- using System;
- public class complex
- {
- private float real;
- private float img;
- }
網(wǎng)站名稱:C#允許運(yùn)算符重載剖析
URL鏈接:http://fisionsoft.com.cn/article/dhdpdgg.html


咨詢
建站咨詢
