.NET中提供了一种称为集合的类型,类似于数组,将一组类型化对象组合在一起,可通过遍历获取其中的每一个元素 自定义集合需要通过实现System.Collections命名空间提供的集合接口实现,常用接口有: ICollection:定义所有非泛型集合的大小,枚举数和同步方法 IComparer:公开 ...
现在的netcore 3.1和最新的.netframework8早已经没有当初那个被人诟病的ArrayList了,但很巧这玩意不得不说,因为它决定了C#团队痛改前非,抛弃过往重新上路,上一段ArrayList案例代码。 public class ArrayList { private object[ ...
分类:
编程语言 时间:
2020-04-30 15:12:56
阅读次数:
70
第四章 简介 方法的结构重复问题 我们在上一篇正式整理完毕,从这一篇开始,我们要再次进入学习收集示例阶段了。 那么我们学什么呢?当然是学习设计工具,也就是在上篇中提到的关键知识点。这些关键知识点,大部分来自于 C 语法。 不过在此之前,我们先实现一个功能,这个功能是,传入几个数字,随机取出其中一个数 ...
分类:
编程语言 时间:
2020-04-30 11:17:42
阅读次数:
65
转摘自https://www.cnblogs.com/cang12138/p/6669656.html ...
JAVA 反射 暴力反射和泛型擦除 暴力反射 定义 在类中的某些成员变量或成员方法是私有的,这显然不希望我们显式使用,但是Java还是为我们提供了一个方法用来"暴力"的使用这些私有属性或方法。 Java中提供getDeclaredField()、getDeclaredMethod()、getDecl ...
分类:
编程语言 时间:
2020-04-28 23:07:48
阅读次数:
80
一、泛型: 定义格式:修饰符 class 类名<代表泛型的变量> { } 注意:代表泛型的变量是引用数据类型 不是基本数据类型; 例:List<Integer> list = new ArrayList<Integer>(); 含有泛型的接口: 定义格式:修饰符 interface接口名<代表泛型的 ...
分类:
其他好文 时间:
2020-04-27 13:26:33
阅读次数:
59
···引入泛型原因是安全简单,在编译的时候可以检查类型安全,并且所有的强制转换都是自动或隐性的,提高了代码的利用率。 参数化类型:把类型当作参数一样传递。注意object这里的数据类型只能是引用数据类型。 泛型的使用: 1:泛型类 public class demo{} (T表示未知类型) 通过泛型 ...
分类:
编程语言 时间:
2020-04-26 22:29:28
阅读次数:
73
首先,来介绍几个术语。泛型类或接口是指,声明里有一个或多个类型参数的类或接口[JLS, 8.1.2, 9.1.2]。例如,List接口就有一个类型参数,E,它表示了List的元素类型。接口的全名是List(读作“E的列表”),但人们通常简称它为列表。泛型类和接口都被称为泛型类型 每个泛型类型都定义了 ...
分类:
其他好文 时间:
2020-04-26 18:50:53
阅读次数:
119
数组的制约:局限性。有多少放多少,要想追加,就必须重新再定义一个数组,这就造成了资源的极大浪费而且性能消耗也比较大。因此此操作不太推荐。所以集合就来了。 int[] arr=new[]{1,2,3,4} 创建集合: ArrayList list=new ArrayList(); list.Add(1 ...
Action 无参数,无返回值 1.定义无参委托Action Action NoparamMethod; 2.加入委托链 NoparamMethod += MyMethod; 3.触发委托 NoparamMethod(); Action<T> 泛型T参数,不带返回值 1.定义泛型带参委托 Actio ...
分类:
其他好文 时间:
2020-04-26 15:26:08
阅读次数:
76