一维数组:
声明数组变量:
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);
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[0, 0] = 0;
5 nums2[0, 1] = 2;
6
7 int[,] numsv2 = {{0,2} };
2 //二维数组
3 int[,] nums2=new int[1,2];
4 nums2[0, 0] = 0;
5 nums2[0, 1] = 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(0, 100);
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 }
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(0, 100);
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语句的循环变量是一个只读变量。