c#数据结构(第二章)
做成思维导图了~
ArrayList和数组
1,数组的声明和实例化
View Code
Type[] Array-name 数据类型[ ] 数组名; string[] names; names=new string[5];
2,数组元素的设置和存取访问
View Code
SetValue方法 name[2]="James"; name.SetValue("James", 2) GetValue方法 myname=name[2] myname=sales.GetValue(2)
3,检索数组元数据的方法和属性
View Code
ArrayList Length:返回数组所有维数内元素的总数量; GetLength:返回数组指定维数内的总数量; Rank:返回数组的维数; Gettype:返回当前数组实例的类型; GetUpperBound(0)
4,多维数组
View Code
int[,] sales=new int[12,30] static void Main() { int[] Jan=new int[31]; int[] Feb=new int[29]; int[][] sales=new int[] []{Jan,Feb}; int mouth,day,total; double average=0.0; sales[0][0]=41; sales[0][1]=30 sales[0][2]=25 sales[0][3]=30 sales[0][4]=30 sales[0][5]=30 sales[0][6]=43 sales[1][0]=23; sales[1][1]=12 sales[1][2]=12 sales[1][3]=32 sales[1][4]=52 sales[1][5]=48 sales[1][6]=10 for(month=0;month<=1;month++) { total=0; for(day=0;day<=6;day++) { total+=sales[month][day] } average=total/7; } }
,5,参数数组
View Code
params int[] 做为参数数组进行传递 static int sumNums(params int[] nums) { int sum=0; for(int i=0;i<=nums.GetUpperBound;i++) { sum+=nums[i]; } }
,6,锯齿状数组
View Code
锯齿状数组时一种每行都能组成一个数组,锯齿状数组的每一维就是一个一位数组 int[][] jagged=new int[12][ ]