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][ ]

 

posted @ 2012-11-15 19:52  尼姑哪里跑  阅读(157)  评论(0编辑  收藏  举报