面试时不知觉的提到了泛型集合,索性记录一下
1.从数组说起,数组是具有同一类型的多个对象的集合,是一种数据结构,包含同一类型的多个元素。
• int[] arr = new int[10];
• for (int i = 0; i < 10; ++i)
{
• arr[i] = i;
• }
var 简称为推断类型,使用var定义变量和object不同,它在效率上和使用强类型方式定义变量完全一样。
无论何种数组类型,在C#中都是从类型System.Array继承而来。
Array是一个抽象类,但是在程序中可以使用Array的一些方法来创建实例数组、读取或者设置值。
Array a2 = Array.CreateInstance(typeof(string),10);
for(int i=0;i<10;i++){
a2.SetValue(Convert.ToString(i), i);
}
注:
SetValue为数组元素赋值,GetValue得到数组元素的值,在Array中定义了一系列重载函数用于读取/设置 值。
foreach (var val in a2){
Console.WriteLine(val);
}
System.Collections.IEnumerator enumerator
&#