一个尝试错误的人生,不但比无所事事的人生更荣耀,并且更有意义。
目录
一、运算符重载
重载运算符是具有特殊名称的函数,是通过关键字 operator 后跟运算符的符号来定义的。
重载运算符有返回类型和参数.
重载运算符返回的是一个新的对象。
例:
public static Rectangle operator+ (Rectangle r1, Rectangle r2)
{
Rectangle rectangle = new Rectangle();
rectangle.width = r1.width + r2.width;
rectangle.length = r1.length + r2.length;
return rectangle;
}
可重载运算符:
- 一元运算符 +, -, !, ~, ++, --
- 二元运算符 +, -, *, /, %
- 比较运算符 ==, !=, <, >, <=, >=
不可重载运算符:
- 条件逻辑运算符 &&, ||
- 赋值运算符 +=, -=, *=, /=, %=
- =, ?:,...............
二、命名空间(Namespace)
- 不同命名空间可以有相同名字的类。
- 命名空间可以被嵌套
1. 声明和调用
(1)声明
以关键字namespace开始
namespace Myfirst_space //命名空间的名称
{
}
(2)调用
为调用变量或函数,需将该变量或函数的命名空间的名称置于前面
Myfirst_space.Animal;
2. using关键字与命名空间的关系
using 关键字表明程序使用的是该名称的定命名空间。
例如:System 命名空间中定义了类Console
如果使用了:using System;
则:可直接写 Console.WriteLine("简洁");
否则: System.Console.WriteLine("简洁");