C# 运算符重载与 typeof 运算符详解
1. 运算符重载概述
在 C# 中,预定义的运算符是为预定义类型的操作数设计的。当遇到用户自定义类型时,运算符就不知道如何处理了。而运算符重载允许我们定义 C# 运算符对用户自定义类型的操作数的行为。
1.1 运算符重载的条件
- 运算符重载仅适用于类和结构体。
- 要为类或结构体重载运算符
x,可以声明一个名为operator x的方法来实现其行为(例如operator +、operator -等)。- 一元运算符的重载方法接受一个类或结构体类型的单个参数。
- 二元运算符的重载方法接受两个参数,其中至少有一个必须是类或结构体类型。
- 运算符重载方法必须声明为:
- 同时具有
static和public修饰符。 - 作为其操作数所属类或结构体的成员。
- 同时具有
1.2 示例代码
以下是 LimitedInt 类的两个重载运算符的示例:加法运算符和取反运算符。
class LimitedInt
{
public static LimitedInt operat
超级会员免费看
订阅专栏 解锁全文
3

被折叠的 条评论
为什么被折叠?



