C#编程-36:数组与ArrayList基础复习

举报
彭世瑜 发表于 2021/08/14 01:20:49 2021/08/14
【摘要】 数组; 1、数组可以是一维、多维或交错的。 2、创建数组实例时,将建立纬度数量和每个纬度的长度。 这些值在实例的生存期内无法更改。 3、数值数组元素的默认值设置为零,而引用元素设置为 null。 4、交错数组是数组的数组,因此其元素为引用类型且被初始化为 null。 5、数组从零开始编制索引:包含 n 元素的数组从 0 索引到 n...
数组;
1、数组可以是一维、多维或交错的。
2、创建数组实例时,将建立纬度数量和每个纬度的长度。 这些值在实例的生存期内无法更改。
3、数值数组元素的默认值设置为零,而引用元素设置为 null。
4、交错数组是数组的数组,因此其元素为引用类型且被初始化为 null。
5、数组从零开始编制索引:包含 n 元素的数组从 0 索引到 n-1。
6、数组元素可以是任何类型,其中包括数组类型。
7、数组类型是从抽象的基类型 派生的引用类型。 由于此类型实现 和 ,因此可以在 C# 中的所有数组上使用 foreach 迭代。

长度: Array.Length
维度; Array.Rank

1、数组声明:
(1) int[] array = new int[5];                     // 级别说明符,未知数组元素
(2)int[] array1 = new int[] { 1, 3, 5, 7, 9 };
(3)int[] array1 =  { 1, 3, 5, 7, 9 };             //已知数组元素
(4)int[] array3;
array3 = new int[] { 1, 3, 5, 7, 9 };   // OK
//array3 = {1, 3, 5, 7, 9};   // Error

未知数组元素,new声明
已知数组元素,字面值声明;
数组大小一定是一个常量(const)
数组一旦给定大小就是固定的,不能在改变。

2、数组遍历
for
foreach()推荐,避免越界
获取第n维数组长度:array.GetLength(n)
获取第n维数组下界:array.GetLowerBound(n)
获取第n维数组上界:array.GetUpperBound(n)
获取数组元素:array.GetValue(n,m)等价于array[n,m]
数组由System.Array类派生

3、数组的查找
第一次出现:Array.IndexOf(array,value)
最后一次出现:Array.LastIndexOf(array,value)
二分查找第一次出现:Array.BinarySearch(array,value)
(System.Collections.IList)array.Contains()

4、数组的排序
Array.Sort(array)
Array.Reverse(array);

5、数组的拷贝(合并与拆分)
Array.Copy()四个重载

6、动态数组ArrayList
using System.Collections;
ArrayList:长度不固定,类型随意
数组:长度固定,类型单一
属性:
Count
Capacity

7、ArrayList添加元素的方法
Add(value)
AddRange(collection)

8、ArrayList元素删除
(1)Remove(value);
(2)RemoveAt(index);
(3)RemoveRange(index,count);
(4)Clear();   //清除所有元素;

9、ArrayList遍历
foreach和object

10、ArrayList查找
(1)IndexOf(value)
(2)LastIndexOf(value)
(3)BinarySearch(value)类型不一致会报异常

冒泡排序法

文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。

原文链接:pengshiyu.blog.csdn.net/article/details/81049005

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。