C#允许运算符重载剖析
本文向大家介绍C#允许运算符重载,可能好多人还不了解C#允许运算符重载,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。
C#允许运算符重载
与 C++ 一样,C#允许运算符重载,以供在我们自己的类中使用。这可能使得用户定义的数据类型看起来很自然,并且可以在逻辑上作为基本数据类型使用。例如,我们可以创建一个新的名为 Complex 的数据类型来表示一个复杂的数字,并且提供一些方法,以使用标准的算术运算符对这样的数字进行算术运算,例如使用 + 运算符来使两个复杂的数字相加。
为了重载一个运算符,我们编写了一个函数,它将需要重载的运算符的符号放在名称 operator 的后面。例如,我们可以这样来重载 + 运算符:
public static complex operator+(complex lhs, complex rhs)
所有的运算符重载都是类的静态方法。同时也需要注意,如果您重载等于运算符 (==),您还必须重载不等于运算符 (!=)。
可以C#允许运算符重载完整列表如下:
一元运算符: +, -, !, ~, ++, --, true, false
二元运算符: +, -, *, /, %, &, |, ^, <<, >>, ==, !=, >, <, >=, <=
相关推荐
mieleizhi0 2019-11-07
Winterto0 2017-08-27
wbczyh 2019-11-02
ppppl 2010-03-17
choupiaoyi 2017-10-11
ephesians 2016-08-24
peterlee 2017-05-04
JnX 2010-03-26
wztwzt 2019-04-07
文山羊 2015-08-19
HeyShHeyou 2019-04-26
小金屋 2015-06-01
uglygirl 2015-05-28
dgdafas 2009-08-31
ARTELE 2009-08-12
fundebug 2019-03-29
PHP100 2019-03-27