第6章 数组1—1维数组精选课件
- 格式:ppt
- 大小:168.50 KB
- 文档页数:18
第6讲数组数组是具有相同类型的一组数据。
数组按照数组名、数据元素的类型和维数来进行描述。
当访问数组中的数据时,可以通过下标来指明。
数组具有以下属性。
(1)数组可以是一维、多维或交错的。
(2)数值数组元素的默认值设置为0或空。
(3)数组的索引从0开始:具有n个元素的数组的索引是0~n-1。
(4)数组元素可以是任何类型,包括数组类型。
一、一维数组1.数组的声明数据类型[] 数组名如:int[] myArray;数组的大小不是其类型的一部分,声明一个数组时,不用管数组长度如何。
2.数组对象的创建声明数组并不实际创建它们。
在C#中,使用new关键字创建数组的对象。
数组名=new 数据类型[数组大小表达式];如:myArray=new int[5];此数组包含myArray[0]~myArray[4]new运算符用于创建数组并将数组元素初始化它们的默认值。
此例初始化为0。
如:String[] myStringArray=new string[6]此数组包含myStringArray[0]~myStringArray[5],数组元素初始化为空。
3.一维数组的初始化数据类型[] 数组名=new 数据类型[] {初值表};例:int[] myArray = new int[]{1,3,5,7,9};或int[] myArray;myArray = new int[]{1,3,5,7,9};或int[] myArray= {1,3,5,7,9};4.一维数组元素的访问数组名[下标](1)用foreach遍历数组:int[] myArray= {1,3,5,7,9};foreach (int i in myArray){Console.WriteLine(i);}(2)用for语句遍历数组int[] myArray= {1,3,5,7,9};for (int i = 0; i < 5; i++){Console.WriteLine(myArray[i]);}或int[] myArray= {1,3,5,7,9};for (int i = 0; i < myArray .Length ; i++){Console.WriteLine(myArray[i]);}冒泡排序:int[] arr = new int[] { 10, 8, 3, 15, 26, 11, 30 };for (int j = 1; j < arr.Length; j++){for (int i = 0; i < arr.Length - j; i++){if (arr[i] < arr[i + 1]){int temp = arr[i];arr[i] = arr[i + 1];arr[i + 1] = temp;}}}for (int i = 0; i < arr.Length; i++){Console.Write(arr[i] + " ");}二、值类型和引用类型值类型在栈(Stack)上分配,而引用类型在堆(Heap)上分配。