博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一维多维和交错数组的创建

Posted on 2010-11-15 22:38  EVON168  阅读(318)  评论(0编辑  收藏  举报

一维数组:

声明数组变量:

int[] Pings;

创建数组实例:

int[] Pings=new int[2];

 

 1  //一维数组
 2             int[] numbers = new int[3];
 3             numbers[0= 10;
 4             numbers[1= 20;
 5             numbers[2= 30;
 6             int sum = 0;
 7             for (int i = 0; i < 3; i++)
 8             {
 9                 sum += numbers[i];
10             }
11             Console.WriteLine(sum);

 

 

三种赋值方法:

1.int[] numbers = new int[3];
            numbers[0] = 10;
            numbers[1] = 20;
            numbers[2] = 30;

2.int[] numbers = new int[3]{1,2,3}

3.int[] numbers = {1,2,3}

 

初始化数据变量:

根据数组实例中所有元素的类型,这些元素初始化为一个默认值

内置类型:int 默认值0

     bool类型默认值为false

     引用型元素初始化为Null

所有的数组继承至System.Array类

 

二维数组:

1 
2             //二维数组
3             int[,] nums2=new int[1,2];
4             nums2[00= 0;
5             nums2[01= 2;
6 
7             int[,] numsv2 = {{0,2} };

 

 使用For和Foreach语句遍历的区别

 

 1 
 2             //以下情况值一样,因为基本上在同一时间生成
 3             Random rd = new Random();
 4             Random rd2 = new Random();
 5             Console.WriteLine(rd.Next(1,100));
 6             Console.WriteLine(rd2.Next(1,100));
 7             
 8             //使用FOR循环给数组赋值
 9             Random rnd = new Random();
10             int[] nums=new int[10];
11             for (int i = 0; i < 10; i++)
12             {
13                 nums[i] = rnd.Next(0100);
14             }
15 
16             //FOR遍历数组元素
17             for (int i = 0; i < nums.Length; i++)
18             {
19                 int num = nums[i];
20                 Console.WriteLine(num);
21             }
22 
23             //使用FOR倒着遍历
24             for (int i = nums.Length-1; i >0 ; i--)
25             {
26                 int num = nums[i];
27                 Console.WriteLine("倒着输出{0}",num);
28             }
29 
30             //使用ForEach语句遍历数组元素
31             foreach (int item in nums)
32             {
33                 Console.WriteLine(item);
34             }

 

 总结:

foreach语句总是遍历整个数组,如果只需要遍历数组的特定部份,那么最好使用For语句。

foreach语句总是从0遍历到length-1.如果需要反向遍历,请使用for语句。

如果循环体需要知道元素索引,而不仅仅是元素值,那么必须使用for语句。

如果需要修改数组元素,那么必须使用for语句,这是只为foreach语句的循环变量是一个只读变量。