C#-6 运算符和语句
2024-08-31 19:53:17
一 运算符重载
可以重定义或重载 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);
}
最新文章
- java防止表单重复提交
- 比较牛X的互联网公司都有哪些作死的行为
- C#中将DataTable转成List
- AtCoder Grand Contest 6
- js-延迟处理函数
- 隐匿在iOS文件系统中的隐私信息
- Openfire 服务端在Eclipse上部署
- 2015NOIP简单说说
- [转] Ubuntu 12.04下LAMP安装配置 (Linux+Apache+Mysql+PHP)
- linux 下dd命令直接清除分区表(不用再fdisk一个一个的删除啦)
- iOS基础 - UITextField
- 微软Tech Summit 2017,微软携手Unity打造MR之夜
- winscp连接虚拟机Linux被拒绝的问题解决方案
- android 获取屏幕的宽和高
- 从零开始系列之vue全家桶(2)安装调试插件vue Devtools
- bootstrap小知识
- 启动期间的内存管理之pagging_init初始化分页机制--Linux内存管理(十四)
- vim 简单实用
- 导入数据到MongoDB中
- Python 全栈开发五 迭代器 生成器 装饰器
热门文章
- Hive sql 经典题目和 复杂hsq
- esp8266模拟输入(ADC)检测问题
- 第十天python3 函数的销毁
- 从matlab的bwmorph函数的'majority'参数中扩展的一种二值图像边缘光滑的实时算法。
- 以太坊 layer2: optimism 源码学习 (一)
- Spring源码 16 IOC refresh方法11
- 深入分析FragmentPagerAdapter和FragmentStatePagerAdapter
- Mysql 实现数据库读写分离
- 在微信小程序中,如何获取 for 循环的 index
- shell中系统任务设置