本节内容主要是对数组与集合的阐述.
1.一维数组的定义:
格式:类型[] 变量名 = new 类型[元素个数]{元素的值}
好比:string[] str=new string[5]
注意:当在new 类型[]的时候,若是在后边初始化其值时,能够不定义元素的个数。可是若是不为其初始化值的话,那么必定要书写元素的个数如:new string[3],若是指定了元素的个数,那么在初始化值时,值的个数必须与咱们指定的元素个数相同。
2.二维数组的定义:
格式:类型[,] 变量名=new 类型[行数,列数]{{元素的值},{元素的值}}
好比:int[,] inti=new int[3,4]{{1,2,3,4},{5,6,7,8},{9,8,7,6}}
3.交错数组的定义(数组中的数组)
格式:
类型[][] 变量名=new 类型[2][];
变量名[]=new 类型[2];
变量名[]=new 类型[1];
好比:
string[][] jstr = new string[3][];
jstr[0] = new string[2] { "A", "B" };
jstr[1] = new string[3];
jstr[2] = new string[4];
jstr[1][0] = "C"; //为数组单个元素赋值
4.要想使用集合,必须引入命名空间using System.Collections;
5.ArrayList被称之为动态数组,它的大小时不须要定义的。建立一个ArrayList对象(变量)而后用对象的Add()方法来添加值。值的类型能够是任意类型。
ArrayList arr = new ArrayList();
arr.Add("外星人?");//添加了字符串
arr.Add(123);//添加了int类型
arr.Add(456.5);//添加了double类型
6.Hashtable,是一个成对存在的二列多行的二维表。建立时也是使用new 关建字,一样使用Add方法来添加数据,数据要求成对的健与值。数据类型能够为任意类型。健不能重复。例:
Hashtable ht = new Hashtable();
ht.Add("飞天","男,100,5000,10");
ht.Add("飞地", "男,100,5000,10");
-------如下内容作为了解-------------
7.BitArray称之为位数组,主要用于0和1及是和否的存放。其方法Set()能够设置俱体的值,要求第一个参数为索引,第二个参数bool类型。例如:
BitArray ba = new BitArray(5);
ba.Set(1, true);
8.Queue是队列,有先进先出的特性。它的Enqueue()方法用来从尾部添加一个值。值的类型能够为任意类型。例如:
Queue qu = new Queue();
qu.Enqueue(123);
qu.Enqueue(434);
9.Stack是栈集合,有后进先出的特性。它的Push()方法,用来向集合的顶部添加一个值。类型能够为任意类型。例如: Stack st = new Stack(); st.Push(1);