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
版权声明:本文标题:第6讲数组 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713663392a645961.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论