自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#允許運(yùn)算符重載剖析

開發(fā) 后端
這里介紹C#允許運(yùn)算符重載,以供在我們自己的類中使用。這可能使得用戶定義的數(shù)據(jù)類型看起來很自然,并且可以在邏輯上作為基本數(shù)據(jù)類型使用。

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

C#允許運(yùn)算符重載

與 C++ 一樣,C#允許運(yùn)算符重載,以供在我們自己的類中使用。這可能使得用戶定義的數(shù)據(jù)類型看起來很自然,并且可以在邏輯上作為基本數(shù)據(jù)類型使用。例如,我們可以創(chuàng)建一個新的名為 Complex 的數(shù)據(jù)類型來表示一個復(fù)雜的數(shù)字,并且提供一些方法,以使用標(biāo)準(zhǔn)的算術(shù)運(yùn)算符對這樣的數(shù)字進(jìn)行算術(shù)運(yùn)算,例如使用 + 運(yùn)算符來使兩個復(fù)雜的數(shù)字相加。

為了重載一個運(yùn)算符,我們編寫了一個函數(shù),它將需要重載的運(yùn)算符的符號放在名稱 operator 的后面。例如,我們可以這樣來重載 + 運(yùn)算符:

  1. public static complex operator+(complex lhs, complex rhs) 

所有的運(yùn)算符重載都是類的靜態(tài)方法。同時也需要注意,如果您重載等于運(yùn)算符 (==),您還必須重載不等于運(yùn)算符 (!=)。

可以C#允許運(yùn)算符重載完整列表如下:

一元運(yùn)算符: +, -, !, ~, ++, --, true, false

二元運(yùn)算符: +, -, *, /, %, &, |, ^, <<, >>, ==, !=, >, <, >=, <=

下一個示例創(chuàng)建了一個 Complex 類,該類重載 + 和 - 運(yùn)算符:

  1. using System;  
  2. public class complex  
  3. {  
  4. private float real;  
  5. private float img;  

【編輯推薦】

  1. C#方法重寫全面介紹
  2. C#流程控制語句簡單描述
  3. Java和C#字符串類型概述
  4. C#訪問修飾符詳細(xì)剖析
  5. 選擇C#構(gòu)造函數(shù)描述
責(zé)任編輯:佚名 來源: 51CTO
相關(guān)推薦

2009-08-12 10:47:03

C#運(yùn)算符重載

2009-08-12 10:27:12

C#運(yùn)算符重載運(yùn)算符重載實例

2009-08-12 10:56:47

C#運(yùn)算符重載C#運(yùn)算符重載實例

2009-08-14 10:16:57

C#運(yùn)算符重載

2009-08-12 12:46:11

C#運(yùn)算符重載

2009-08-12 10:37:13

C#運(yùn)算符重載

2009-08-11 15:51:08

C#運(yùn)算符算術(shù)運(yùn)算符

2009-08-12 11:20:51

C#運(yùn)算符重載

2009-08-12 09:30:10

C#??運(yùn)算符

2009-08-12 15:02:49

C#賦值運(yùn)算符簡單賦值運(yùn)算符

2009-08-12 15:20:18

C#賦值運(yùn)算符復(fù)合賦值運(yùn)算符

2009-08-12 14:49:33

C#移位運(yùn)算符

2009-09-01 10:08:57

C#運(yùn)算符

2009-08-12 13:35:22

C#關(guān)系運(yùn)算符

2009-08-12 14:29:32

C#條件運(yùn)算符

2009-08-11 14:16:38

C# New運(yùn)算符

2021-12-15 10:25:57

C++運(yùn)算符重載

2009-11-06 13:57:52

C#

2011-07-15 01:34:36

C++重載運(yùn)算符

2009-08-12 10:07:51

C#運(yùn)算符
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號