admin 管理员组

文章数量: 1086019


2024年4月21日发(作者:设计模式 菜鸟)

第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)

{

ine(i);

}

(2)用for语句遍历数组

int[] myArray= {1,3,5,7,9};

for (int i = 0; i < 5; i++)

{

ine(myArray[i]);

}

int[] myArray= {1,3,5,7,9};

for (int i = 0; i < myArray .Length ; i++)

{

ine(myArray[i]);

}

冒泡排序:

int[] arr = new int[] { 10, 8, 3, 15, 26, 11, 30 };

for (int j = 1; j < ; j++)

{

for (int i = 0; i < - 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 < ; i++)

{

(arr[i] + " ");

}

二、值类型和引用类型

值类型在栈(Stack)上分配,而引用类型在堆(Heap)上分配。数组和字符串是引用类型。

int[] arr={1,3,5,7,9};

arr

13579


本文标签: 数组 类型 元素 创建 数组名