C#中Array与ArrayList用法及转换的方法

下面就来详细讲解一下C#中Array与ArrayList用法及转换的方法。

一、Array用法

1. 创建Array

在C#中创建一个Array实际上就是创建一个固定大小的数组,可以通过以下方式来创建一个由5个整型元素组成的Array:

int[] arr = new int[5];

也可以通过对数组直接进行初始化的方式创建:

int[] arr = {1,2,3,4,5};

2. 访问Array

通过下标的方式来访问Array中的指定元素,例如:

int[] arr = {1,2,3,4,5};
Console.WriteLine(arr[2]); // 输出 3

3. 循环Array

在C#中循环一个Array可以使用for循环或者foreach循环,例如:

int[] arr = {1,2,3,4,5};
for(int i=0; i<arr.Length; i++) {
    Console.WriteLine(arr[i]);
}
foreach(int x in arr) {
    Console.WriteLine(x);
}

4. Array转换为List

Array可以通过ToList方法转换为List,例如:

int[] arr = {1,2,3,4,5};
List<int> list = arr.ToList();

二、ArrayList用法

1. 创建ArrayList

在C#中创建一个ArrayList可以通过以下方式实现:

ArrayList arrayList = new ArrayList();

2. 添加元素

可以通过Add方法向ArrayList中添加元素,例如:

ArrayList arrayList = new ArrayList();
arrayList.Add(1);
arrayList.Add("hello");
arrayList.Add(true);

3. 访问元素

ArrayList中的元素可以通过下标的方式来访问,例如:

ArrayList arrayList = new ArrayList();
arrayList.Add(1);
arrayList.Add("hello");
arrayList.Add(true);
Console.WriteLine(arrayList[1]); // 输出 "hello"

4. 循环ArrayList

在C#中循环一个ArrayList可以使用for循环或者foreach循环,例如:

ArrayList arrayList = new ArrayList();
arrayList.Add(1);
arrayList.Add("hello");
arrayList.Add(true);
for(int i=0; i<arrayList.Count; i++) {
    Console.WriteLine(arrayList[i]);
}
foreach(var x in arrayList) {
    Console.WriteLine(x);
}

5. ArrayList转换为Array

可以通过ToArray方法将ArrayList转换为Array,例如:

ArrayList arrayList = new ArrayList();
arrayList.Add(1);
arrayList.Add(2);
arrayList.Add(3);
int[] arr = (int[])arrayList.ToArray(typeof(int));

三、Array与ArrayList的转换

1. Array转换为ArrayList

Array可以通过ArrayList的构造函数将其转换为ArrayList,例如:

int[] arr = {1,2,3,4,5};
ArrayList arrayList = new ArrayList(arr);

2. ArrayList转换为Array

可以通过ToArray方法将ArrayList转换为Array,例如:

ArrayList arrayList = new ArrayList();
arrayList.Add(1);
arrayList.Add(2);
arrayList.Add(3);
int[] arr = (int[])arrayList.ToArray(typeof(int));

以上就是关于C#中Array与ArrayList用法及转换的方法的完整攻略,希望能够对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中Array与ArrayList用法及转换的方法 - Python技术站

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

相关文章

  • C#把DataTable导出为Excel文件

    关于如何使用C#把DataTable导出为Excel文件,下面是一份详细的攻略: 1. 添加依赖库 使用Excel需要引入Office.dll,如果没有安装Microsoft Office,可以通过NuGet安装Microsoft.Office.Interop.Excel: Install-Package Microsoft.Office.Interop.E…

    C# 2023年5月31日
    00
  • 事务在c#中的使用

    当我们在C#中使用事务时,通常需要以下几个步骤: 创建一个SqlConnection对象,并打开连接 创建一个SqlTransaction对象,并使用SqlConnection.BeginTransaction()方法开始一个事务 使用SqlCommand对象执行多个SQL语句,这几个语句都要在同一个事务中执行 在所有SQL语句执行完之后,使用SqlTran…

    C# 2023年5月15日
    00
  • 详解C#的排列组合

    详解C#的排列组合 本文将为您讲解C#中排列组合相关知识,并提供完整的攻略。 排列组合的概念 排列和组合都是数学的概念。 在数学中,排列和组合是指从一个有限集合中取出特定元素进行排列或组合。 排列:从n个不同元素中任取m个元素进行排列,共有n(n-1)(n-2)…(n-m+1)种不同排列方式。 组合:从n个不同元素中任取m个元素进行组合,共有C(n,m)…

    C# 2023年6月7日
    00
  • c#通用登录模块分享

    C#通用登录模块分享 在网站或应用程序中,用户通常需要进行登录才能使用其功能。为了节省开发人员的时间和精力,我们可以编写一个通用登录模块,以供多个网站或应用程序共用。本篇文章将详细介绍如何实现这个通用登录模块。 实现基础功能 创建用户表 首先,我们需要在数据库中创建一个用户表(如MySQL、SQL Server、Oracle等),用于保存用户的登录信息。用户…

    C# 2023年5月31日
    00
  • C#子线程执行完后通知主线程的方法

    Sure,关于“C#子线程执行完后通知主线程的方法”,目前主流的解决方法有以下几种: 1. 使用System.Threading.Tasks.Task机制 Tasks是.NET Framework中一种比传统线程更高效、更易于使用的并发编程模型。使用Task机制,可使线程的启动和执行过程简单高效,同时还可通过Task状态监视线程的执行情况,以及异步获取线程的…

    C# 2023年6月7日
    00
  • 在C#中使用SQLite数据库

    轻量级桌面程序数据库不太适合用SQLServer、MySQL之类的重量级数据库,嵌入式数据库更好。在对比Access、SQLite、Firebird数据库后发现SQLite较另外两个有较多优点。 环境:.NET Framework 3.5、windows11 64位、Visual Studio 2010. C#使用SQLite需要从SQLite官网下载DLL…

    C# 2023年4月27日
    00
  • C# Stream.SetLength – 设置流的长度

    Stream.SetLength() 方法是用于设置流的长度的方法,通过该方法可以更改流的大小,包括增加或减少流的大小。 作用 当需要向文件中写入数据时,如果文件已经存在,并且需要覆盖其中的一部分数据或向文件中间插入数据,则需要确保指定的长度和位置正确。Stream.SetLength() 方法可以用于这种情况,它可以更改文件流的长度,从而为新增或修改数据腾…

    C# 2023年4月19日
    00
  • jQuery使用$.ajax进行即时验证实例详解

    让我来详细讲解“jQuery使用$.ajax进行即时验证实例详解”。 标题 首先,我们需要了解一下什么是jQuery以及$.ajax。jQuery是一个快速且简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画等操作。而$.ajax是jQuery中一个重要的函数,用来进行异步请求,可以实现无需刷新页面即可获取/修改数据。 具体步骤 在实现即…

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