当前位置: 首页 > web >正文

C#进阶(1) ArrayList

前言

在我们进行了入门,基础,核心的学习后,我们已经学了相当多的知识了,不知道你现在对比打开入门时候的你,进步了多少。是否也能自己写一点简单的程序来作为小成就炫耀一下呢?

博主给你留的小项目你是否都有认真去复刻或者改进呢?

这些问题的答案只有你自己清楚。

我们接下来要开始学习的,更多是数据结构以及一些深层架构的东西,至于算法这方面,博主只简单讲几个排序算法,至于图相关的或者说树相关的更深层的算法,就要看有没有时间给你们讲了。

进阶这一块,会让你对c#的理解更加深入,也能让你初步接触到一些难以理解的东西,就不想前面那些知识点,很泛用,理解起来很轻松了。

所以博主也会尽量讲的详细一些,让你们能更好地理解这些相关的知识点。

今天我们第一节的ArrayList,是数据结构,我们固定的讲法都是从本质,申明,讲到增删查改遍历,最后会进行一点知识点的补充。

那么话不多说,开始我们今天的学习。

本质

  • ArrayList是C#封装好的类(你可以去里面看)
  • ArrayList是object类型的数组
  • ArrayList的内部有很多方法

申明

ArrayList array = new ArrayList();//注意要引用System.Collections命名空间

 增删查改

博主希望你每个都能自己去尝试用一下,体会一下具体的效果。

  1. 增 
    array.Add()//什么都可以加,一个一个地加
    array.Insert(1,"内容")//第一个参数是插入的位置,第二个参数是插入的内容
    array.AddRange()//一堆一堆地加
  2. array.Remove();//移除指定元素,从头找,找到就删除
    array.RemoveAt();//移除指定位置的元素
    array.Clear();//清空
  3. array[];//得到具体指定的元素,应该很好理解
    array.Contains("元素");//查看元素是否存在
    array.IndexOf();//正向查找(从头开始找),返回的是位置,如果没有,则返回-1
    array.LastIndexOf();//反向查找(从尾巴开始找),其余同正向查找
  4. array[]=你要改的元素

http://www.xdnf.cn/news/5842.html

相关文章:

  • TDengine编译成功后的bin目录下的文件的作用
  • 【计算机组成原理】第二部分 存储器--分类、层次结构
  • Altium Designer AD如何输出PIN带网络名的PDF装配图
  • 智能意图识别 + 内容定位,contextgem重构文档处理逻辑
  • ExoPlayer 如何实现音画同步
  • 记录为什么LIst数组“增删慢“,LinkedList链表“查改快“?
  • 信息学奥赛一本通 1535:【例 1】数列操作
  • 新一代动态可重构处理器技术,用于加速嵌入式 AI 应用
  • WSL 安装 Debian 12 后,Linux 如何安装 vim ?
  • OpenVLA (2) 机器人环境和环境数据
  • 【UAP】《Empirical Upper Bound in Object Detection and More》
  • 【HTML5】【AJAX的几种封装方法详解】
  • 【deekseek】TCP Offload Engine
  • LeetCode 648 单词替换题解
  • Baklib智能云平台加速企业数据治理
  • 桑德拉精神与开源链动2+1模式AI智能名片S2B2C商城小程序的协同价值研究
  • 01.类型转换+Scanner+制表符嫦娥例题
  • dockers笔记
  • FastDDS Transport功能模块初步整理
  • 《医院网络安全运营能力成熟度评估指南》(试行版)研究解读
  • Spring Boot 的自动配置为 Spring MVC 做了哪些事情?
  • matlab多智能体网络一致性研究
  • 【C++详解】类和对象(上)类的定义、实例化、this指针
  • C++11 ——右值引用和移动语义
  • 手动硬密封固定式对夹V型球阀:复杂介质工况下的高性价比流体控制方案-耀圣
  • 深度学习基础
  • Kotlin-类和对象
  • Angular | 利用 `ChangeDetectorRef` 解决 Angular 动态显示输入框的聚焦问题
  • Java后端开发day48--反射动态代理
  • 【速写】TRL:Trainer的细节与思考(PPO/DPO+LoRA可行性)