C#入门教程之集合ArrayList用法详解

C#入门教程之集合ArrayList用法详解

什么是ArrayList?

ArrayList是C#中的一种集合,其可存储任意类型的元素,并且可以动态增加或删除元素。与数组相比,ArrayList的大小可以动态变化,使其更加灵活。

ArrayList的基本用法

创建和初始化ArrayList

使用ArrayList时,需要先实例化一个ArrayList对象,然后通过Add方法来添加元素。下面的示例展示了如何创建和初始化ArrayList对象:

ArrayList list = new ArrayList();
list.Add("apple");
list.Add("banana");
list.Add("orange");

遍历ArrayList

遍历ArrayList时,可以使用foreach循环或for循环。下面的示例展示了两种遍历方法:

//使用foreach循环遍历ArrayList
foreach (var item in list)
{
    Console.WriteLine(item);
}

//使用for循环遍历ArrayList
for (int i = 0; i < list.Count; i++)
{
    Console.WriteLine(list[i]);
}

查询和修改ArrayList

要查询ArrayList中的元素,可以使用Indexof方法和Contains方法,它们分别用于查找元素所在的索引和判断元素是否存在。要修改ArrayList中的元素,可以直接使用索引来修改元素的值。下面的示例展示了如何查询和修改ArrayList:

//查询元素
int index = list.IndexOf("banana");
bool contains = list.Contains("orange");

//修改元素
list[0] = "cherry";

删除元素

删除ArrayList中的元素有多种方法,例如Remove方法和RemoveAt方法。Remove方法用于删除指定元素,RemoveAt方法用于删除指定索引位置的元素。下面的示例展示了如何删除ArrayList中的元素:

//删除指定元素
list.Remove("banana");

//删除指定索引位置的元素
list.RemoveAt(0);

示例说明

示例1

下面的示例展示了如何使用ArrayList来存储和遍历学生的考试成绩:

ArrayList scoreList = new ArrayList();
scoreList.Add(85);
scoreList.Add(76.5);
scoreList.Add(90);
scoreList.Add(69.5);

double sum = 0;
foreach (var score in scoreList)
{
    sum += Convert.ToDouble(score);
}
double avg = sum / scoreList.Count;
Console.WriteLine("平均分:" + avg);

示例2

下面的示例展示了如何使用ArrayList来管理购物车中的商品:

ArrayList cartList = new ArrayList();
cartList.Add("T-Shirt");
cartList.Add("Shoes");
cartList.Add("Jeans");

//遍历购物车中的商品
foreach (var item in cartList)
{
    Console.WriteLine(item);
}

//从购物车中删除指定商品
cartList.Remove("Shoes");

总结

ArrayList是C#中一种常用的集合,拥有动态增删元素、存储任意类型元素等特点,非常适合存储数据的需求。熟悉ArrayList的基本用法,对于提高C#程序员的编程水平非常有帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#入门教程之集合ArrayList用法详解 - Python技术站

(0)
上一篇 2023年6月1日
下一篇 2023年6月1日

相关文章

  • winform 实现选择文件和选择文件夹对话框的简单实例

    以下是“winform 实现选择文件和选择文件夹对话框的简单实例”的攻略。 1. 引言 在编写 winform 程序时,我们常常需要用到让用户选择文件或者目录的功能。实现这个功能,我们需要用到 System.Windows.Forms 命名空间中的 OpenFileDialog 和 FolderBrowserDialog 类。 2. 实现选择文件对话框 接下…

    C# 2023年6月1日
    00
  • C#中的Hashtable 类使用详解

    C#中的Hashtable 类使用详解 1. 概述 Hashtable 类是一种用于存储键/值对的集合,其中每个键和每个值都是一个对象。它类似于一个字典,你可以通过键对其值进行访问。它支持快速的数据检索,因为它会对键进行哈希编码,从而在数据检索的过程中减少了比较操作的时间。 2. Hashtable 类的构造函数 Hashtable 类有以下不同的构造函数:…

    C# 2023年6月7日
    00
  • C#自定义鼠标拖拽Drag&Drop效果之基本原理及基本实现代码

    C#自定义鼠标拖拽Drag&Drop效果之基本原理 前言 在很多应用程序中,我们都需要使用拖拽效果来实现某些功能,比如拖拽文件到应用程序窗口中打开等。在C#中,我们可以利用Drag&Drop技术自定义鼠标拖拽的效果,本文将会详细讲解Drag&Drop技术的基本原理及基本实现方法。 基本原理 Drag&Drop技术,即拖放技术,…

    C# 2023年6月6日
    00
  • 图文介绍c#封装方法

    图文介绍c#封装方法 在c#编程中,封装是面向对象编程中一个非常重要的概念,它允许我们将数据和方法包装到一起,并限制对其的访问。在本文中,我们将介绍如何在c#中封装方法,并提供两个示例以说明如何使用封装方法。 什么是封装 封装指的是将数据和方法包装到一起,以隐藏其具体实现细节,并限制对其的直接访问。在c#中,我们使用访问修饰符来控制对数据和方法的访问级别。包…

    C# 2023年6月3日
    00
  • C#中的 == 和equals()区别浅析

    C#中的==和equals()区别浅析 在C#中,我们经常会使用 == 运算符和 equals() 方法来比较两个对象是否相等。但是,你是否知道它们的区别呢?本文将深入探讨 == 和 equals() 方法之间的区别,并提供一些示例来帮助你更好的理解它们之间的差异。 == 运算符 首先来看 == 运算符。C#中的 == 运算符用于比较两个对象的值是否相等。如…

    C# 2023年5月15日
    00
  • 解决C#调用dll提示

    下面我将为您详细讲解“解决C#调用dll提示”的完整攻略。 1.了解动态链接库 首先,我们需要了解什么是动态链接库。动态链接库(Dynamic Link Library,缩写为DLL)是Windows下的一种动态链接库文件,包含可重定位的代码、数据和资源,可以被多个软件程序同时使用。 2.将dll文件添加到项目中 在使用dll文件之前,我们需要将其添加到我们…

    C# 2023年5月15日
    00
  • 详解StackExchange.Redis通用封装类分享

    详解StackExchange.Redis通用封装类分享 前言 本文主要介绍了StackExchange.Redis通用封装类的设计与使用,帮助开发人员更方便地使用Redis。 StackExchange.Redis介绍 StackExchange.Redis是一个开源的Redis驱动程序,是使用C#编写的,支持.NET Framework和.NET Cor…

    C# 2023年5月31日
    00
  • 浅谈C#中ToString()和Convert.ToString()的区别

    有关C#语言中的数据类型转换,ToString() 和 Convert.ToString() 都是常用的方法,它们有很多相似之处,但也有一些区别。本文将详细讲解其区别,供大家参考。 ToString()方法 ToString() 是一个用于将对象转换为字符串的方法。它可以用于常见的数据类型,如整数、浮点数、Boolean 等,但必须在该数据类型的上下文中使用…

    C# 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部