数组是一个存储相同类型元素的固定大小的顺序集合。
特点:1.同一类型
2.固定大小
3.有顺序
一维数组:
定义数组:
int[] a = new int[5];
int[] b = {1,2,3,4,5};
int[] c = new int[5] {1,2,3,4,5};
int[] d = new int[] { 1, 2, 3, 4, 5 };
赋值:a[0]=0;
取值:int a0=a[0];
二维数组:
定义数组:
int[,] a2=new int[2,3];
int[,] b2={{1,2,3},{4,5,6}};
赋值:a2[0,1]=2;
取值:int a01=a2[0,1];
三维数组:
定义数组:
int[,,] a3=new int[2,3,4];
int[,,] b3={
{{1,2,3,4},{5,6,7,8},{9,10,11,12}},
{{13,14,15,16},{17,18,19,20},{21,22,23,24}}
};
赋值:a3[0,1,2]=7;
取值:int a012=a3[0,1,2];
练习:
1.冒泡排序
1 int[] a = new int[5] {2,3,1,5,4 }; 2 for (int i = 0; i < 5; i++) 3 { 4 for (int j = i + 1; j < a.Length; j++) 5 { 6 if (a[i] > a[j]) 7 { 8 int jh = a[i]; 9 a[i] = a[j]; 10 a[j] = jh; 11 } 12 } 13 } 14 for (int i = 0; i < a.Length; i++) 15 { 16 Console.WriteLine(a[i]); 17 }
2.定义一个int类型数组,将里面的数字前后交换
如:{1,2,3,4,5} 交换后为{5,4,3,2,1}
1 //获取数组长度 2 Console.Write("请输入一个大于1的奇数:"); 3 int a =Convert.ToInt32(Console.ReadLine()); 4 //定义数组 5 int[] s = new int[a]; 6 //为数组赋值 7 for (int i = 0; i < a; i++) 8 { 9 Console.Write("请输入第"+(i+1)+"个数"); 10 s[i] =Convert.ToInt32( Console.ReadLine()); 11 } 12 //输出数组 13 Console.Write("你输入的数组是:{"); 14 int count1 = 0; 15 for (int i = 0; i < a; i++) 16 { 17 if (count1 > 0) 18 Console.Write(","); 19 count1++; 20 Console.Write(s[i]); 21 } 22 Console.WriteLine("}"); 23 //交换 24 for (int i = 0; i < (a - 1) / 2; i++) 25 { 26 int jh = s[i]; 27 s[i] = s[a - 1-i]; 28 s[a - 1 - i] = jh; 29 } 30 //输出数组 31 Console.Write("交换顺序后的数组为:{"); 32 int count2 = 0; 33 for (int i = 0; i < a; i++) 34 { 35 if (count2 > 0) 36 Console.Write(","); 37 count2++; 38 Console.Write(s[i]); 39 } 40 Console.WriteLine("}");