C# 运算符重载与实战应用
1. 运算符重载概述
运算符重载是一种强大的编程技术,它允许我们为自定义类型重新定义运算符的行为。通过运算符重载,我们可以让自定义类型像内置类型一样使用常见的运算符,从而提高代码的可读性和可维护性。
2. 二元运算符重载
以 AChar 类为例,我们可以重载加法和减法运算符,使其能够对 AChar 类型的对象进行操作。以下是相关代码:
public class AChar
{
private char private_ch;
public AChar() { this.ch = ' '; }
public AChar(char val) { this.ch = val; }
public char ch
{
get{ return this.private_ch; }
set{ this.private_ch = value; }
}
static public AChar operator+ ( AChar orig, int val )
{
AChar result = new AChar();
result.ch = (char)(orig.ch + val);
return result;
}
static public AChar operator- ( AChar orig, int val )
{
ACh
超级会员免费看
订阅专栏 解锁全文
2392

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



