C#学习(四)——自动转换、重载运算符

     自定义转换:为自己的结构或者类定义显式和隐式转换。

     隐式转换语法

public static implicit operator Dog(Cat cat)//本质上是实现一个静态的方法,隐式转换关键字使用implicit,使用operator关键字标明这是一种转换操作,这里的Dog本质上是函数名,但实际上并不是函数名,实际上是返回的类型
{
    ...
}

     显式转换语法:

public static explicit operator Dog(Cat cat)//explicit是显式转换的关键字
{
    ...
}

      重载运算符:利用现有的某种运算符,针对自定义类或者结构,定义某种运算操作。语法如下:

public static Dog operator + (Dog male, Dog female)//+表示重载加法运算
{
    ...
}

发布了165 篇原创文章 · 获赞 41 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/qq_41061437/article/details/96300802