04 2016 档案
摘要:abstract修饰符可以和类、方法、属性、索引器及事件一起使用,在类声明中使用abstract修饰符以表明这个类只能是其他类的基类。 抽象类的特性 (1)抽象类不能被实例化 (2)抽象类可以包含抽象方法和抽象访问器 (3)不能用sealed修饰符修改抽象类,因为抽象类本身就是用来给其他类继承的 (
阅读全文
摘要:1.匿名类型 顾名思义 匿名类型就是没有名字的类型。在C#3.0中允许我们在程序中声明一个临时的类型来存储数据,例如: 匿名类的关键字就是 var
阅读全文
摘要:我们对foreach循环并不陌生,在C#中我们用得非常多,但是我们是否清楚foreach循环的本质呢? 众所周知,foreach循环能够遍历 数组 ,集合 。但是我们自己定义的一个类是否能够通过foreach循环遍历出来呢? Foreach能够遍历的数据类型都是实现了 IEnumerable 接口的
阅读全文
摘要:索引器允许类或者结构的实例按照与数组相同的方式进行索引取值,索引器与属性类似,不同的是索引器的访问是带参的。 索引器和数组比较: (1)索引器的索引值(Index)类型不受限制 (2)索引器允许重载 (3)索引器不是一个变量 索引器和属性的不同点 (1)属性以名称来标识,索引器以函数形式标识 (2)
阅读全文
摘要:首先我们要了解我们为什么要实现接口? 第一:因为子类只有一个直接父类,即子类只能继承一个父类 为了能让子类实现多个方法模型,所有微软引入了接口的用法 一个类可以实现多接口 第二:提高了程序的扩展性和降低系统间的耦合性 第三:可以规定方法的形式 和 规范 定义接口的方法如下: 如何实现接口? 使用接口
阅读全文
摘要:若要使用 ref 参数,方法定义和调用方法均必须显式使用 ref 关键字,如下面的示例所示。 out的使用 传递到 ref 形参的实参必须先经过初始化,然后才能传递。这与 out 形参不同,在传递之前,不需要显式初始化该形参的实参。 转载于 C#参考
阅读全文