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日

相关文章

  • c#数据绑定之数据转化为信息的示例

    关于c#数据绑定之数据转化为信息的示例,我可以给出以下完整攻略: 一、准备工作 在开始之前你需要提前准备以下内容: 一个c#编程环境,比如Visual Studio; 一个数据库或数据源,比如SQL Server; 熟悉c#的基础知识,包括.NET Framework、Windows Forms以及数据绑定。 二、基本概念 在讲解示例之前,我们需要先了解一些…

    C# 2023年5月31日
    00
  • 详解三种C#实现数组反转方式

    下面是详解三种C#实现数组反转方式的完整攻略: 概述 数组反转是C#中数组操作的一个重要部分。反转一个数组意味着将其元素的顺序翻转,换言之,最后一个元素变成第一个元素,第一个元素变成最后一个元素,以此类推。在本篇攻略中,我们将介绍三种实现将一个数组反转的C#代码。 方法一:Array.Reverse方法 Array.Reverse方法是C#中反转数组的一个内…

    C# 2023年6月7日
    00
  • asp.net使用jquery模板引擎jtemplates呈现表格

    下面我将详细介绍“asp.net使用jquery模板引擎jtemplates呈现表格”的步骤及其示例。 jtemplates简介 jtemplates是一款基于jQuery的模板引擎,它可以帮助我们以非常简洁的方式生成HTML代码。它可以与jQuery非常好地集成,支持常用的语法结构。jtemplates提供了数据绑定、条件判断、循环等基本的模板引擎功能,可…

    C# 2023年5月31日
    00
  • ASP.NET使用HttpWebRequest读取远程网页源代码

    下面是ASP.NET使用HttpWebRequest读取远程网页源代码的完整攻略。 一、介绍HttpWebRequest HttpWebRequest 是 .NET Framework 内置的一个用于创建 HTTP 请求的类,它提供了许多属性和方法来设置 HTTP 请求的参数和参数值,以及获取 HTTP 响应信息。使用 HttpWebRequest 可以方便…

    C# 2023年5月31日
    00
  • C# 将数据库SqlServer数据绑定到类中的过程详解

    标题 C# 将数据库 SqlServer 数据绑定到类中的过程详解 简介 本篇攻略主要介绍 C# 中如何将数据库 SqlServer 数据绑定到类中,从而方便数据操作和管理。 过程分析 3.1 使用 DataSet 进行绑定 在 C# 中,使用 DataSet 对象可以将数据库中的数据绑定到类中。具体操作步骤如下: (1)建立 C# 项目,并在项目中添加 S…

    C# 2023年6月2日
    00
  • C#实现异步的常用方式总结

    让我来详细讲解一下“C#实现异步的常用方式总结”的完整攻略。 异步编程简介 在 C# 中,我们使用异步编程来执行长时间运行的操作,以便不会阻塞主线程。异步编程可以在不使用多线程的情况下实现并发性,并且能够改善应用程序的响应性能。 C# 实现异步的常用方式 C# 实现异步的常用方式主要有以下方式: 1.使用 Task 和 async/await Task 和 …

    C# 2023年5月15日
    00
  • PHP实现C#山寨ArrayList的方法

    首先,需要明确一点,PHP和C#是两种编程语言,而ArrayList是C#中的一种数据结构。因此,要在PHP中实现类似C#的ArrayList,需要使用PHP提供的数据结构或编写自己的数据结构。 以下是两种实现类似C#的ArrayList的方法: 方案一:使用PHP的数组实现 PHP中的数组可以存储任意类型的数据,其长度会根据存储的数据动态调整。因此,可以使…

    C# 2023年6月7日
    00
  • C# Math.Abs()方法: 返回指定数的绝对值

    C#的Math.Abs()方法说明 作用 Math.Abs()方法是Math类中的一个静态方法,用于计算给定数值的绝对值(即值的大小,不考虑正负)。它是System命名空间下的常用方法之一,常用于数值比较、数形结合题的求解、精度计算等。 使用方法 Math.Abs()方法有多个重载版本,可接受int、long、float、double、decimal等不同类…

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