一 运算符重载

可以重定义或重载 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);
}

最新文章

  1. java防止表单重复提交
  2. 比较牛X的互联网公司都有哪些作死的行为
  3. C#中将DataTable转成List
  4. AtCoder Grand Contest 6
  5. js-延迟处理函数
  6. 隐匿在iOS文件系统中的隐私信息
  7. Openfire 服务端在Eclipse上部署
  8. 2015NOIP简单说说
  9. [转] Ubuntu 12.04下LAMP安装配置 (Linux+Apache+Mysql+PHP)
  10. linux 下dd命令直接清除分区表(不用再fdisk一个一个的删除啦)
  11. iOS基础 - UITextField
  12. 微软Tech Summit 2017,微软携手Unity打造MR之夜
  13. winscp连接虚拟机Linux被拒绝的问题解决方案
  14. android 获取屏幕的宽和高
  15. 从零开始系列之vue全家桶(2)安装调试插件vue Devtools
  16. bootstrap小知识
  17. 启动期间的内存管理之pagging_init初始化分页机制--Linux内存管理(十四)
  18. vim 简单实用
  19. 导入数据到MongoDB中
  20. Python 全栈开发五 迭代器 生成器 装饰器

热门文章

  1. Hive sql 经典题目和 复杂hsq
  2. esp8266模拟输入(ADC)检测问题
  3. 第十天python3 函数的销毁
  4. 从matlab的bwmorph函数的'majority'参数中扩展的一种二值图像边缘光滑的实时算法。
  5. 以太坊 layer2: optimism 源码学习 (一)
  6. Spring源码 16 IOC refresh方法11
  7. 深入分析FragmentPagerAdapter和FragmentStatePagerAdapter
  8. Mysql 实现数据库读写分离
  9. 在微信小程序中,如何获取 for 循环的 index
  10. shell中系统任务设置