ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C#-数组和动态数组

2022-07-18 18:35:04  阅读:170  来源: 互联网

标签:C# arrayList 元素 索引 数组 动态 数据


创建一个数组
int[] array = new int[10];
给数组中的第一个格子进行赋值
array[0] = 99;

创建一个动态数组
ArrayList arrayList = new ArrayList();
动态数组添加一个值类型的数据
arrayList.Add(1);
动态数组添加一个字符串类型的数据
arrayList.Add("数据");
arrayList.Add("项目");
arrayList.Add("项目");
动态数组的第零号格子的数据和类型
Console.WriteLine(arrayList[0]+" "+arrayList[0].GetType());
动态数组删除内容为数据的元素
arrayList.Remove("数据");
动态数组删除指定格子的数据
arrayList.RemoveAt(0);
根据动态数组中的元素获得当前元素的索引(从前往后)
arrayList.IndexOf("项目");
根据动态数组中的元素获得当前元素的索引(从后往前)
arrayList.LastIndexOf("项目");
动态数组在指定位置插入对应的数据
arrayList.Insert(0, "插入");
动态数组从小到大排序
arrayList.Sort();

动态数组使用Remove进行删除如果数据结构中不存在要删除的数据,程序也会继续执行
动态数组使用RemoveAt进行删除的话有可能会导致索引超过数据结构中格子数量,程序崩溃,可以和查找配合使用。
动态数组使用IndexOf从前往后进行查找,返回当前要查找的索引,若是数组中不存在当前元素则会返回-1。
动态数组使用LastIndexOf从后往前进行查找,返回当前要查找的索引,若是数组中不存在当前元素则会返回-1。
若是数组中存在相同的数据,则IndexOfLastIndexOf返回的索引会不同。
动态数组使用Sort,请先确定已存的数据结构是否有不能够进行排序的数据

数组:在数据创建的时候就必须确定要存储的数据的类型,并且确定数据的长度。
动态数组:数组在创建的时候不需要确定要存储的类型(默认会是object,什么都能存),读取的时候会造成值类型的拆装箱问题,较为耗能。

标签:C#,arrayList,元素,索引,数组,动态,数据
来源: https://www.cnblogs.com/wuzhongke/p/16491561.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有