C#-6 运算符和语句
一 运算符重载
可以重定义或重载 C# 中内置的运算符。
重载运算符是具有特殊名称的函数,是通过关键字 operator 后跟运算符的符号来定义的。
public static Box operator+ (Box b, Box c)
{
Box box = new Box();
box.length = b.length + c.length;
box.breadth = b.breadth + c.breadth;
box.height = b.height + c.height;
return box;
}
var a = new Box();
var b = new Box();
var c = a + b ;
二 using语句
某些类型的非托管资源有数量限制或很耗费系统资源。使用完后应尽快释放。
资源是指一个实现了System.IDisposable接口的类或结构。IDisposable接口中有一个Dispose方法。
using是一种可确保正确使用 IDisposable 对象的方便语法。
string manyLines = @"This is line one
This is line two
Here is line three
The penultimate line is line four
This is the final, fifth line.";
using (var reader = new StringReader(manyLines))
{
string? item;
do
{
item = reader.ReadLine();
Console.WriteLine(item);
} while (item != null);
}
__ 以 上 __