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# 字符串按 ASCII码 排序的方法

    下面是C#字符串按ASCII码排序的方法的完整攻略: 1. ASCII码排序是什么 ASCII码是一种基础的字符编码方式,它将每个字符都对应着一个唯一的十进制数字。C#字符串排序时,可以将每个字符的ASCII码作为排序的依据,按照ASCII码从小到大或从大到小排序,这就是“ASCII码排序”。 2. C#字符串按ASCII码排序的方法 C#中的字符串可以使用…

    C# 2023年6月7日
    00
  • C#Process的OutputDataReceived事件不触发问题及解决

    首先需要说明的是,C#中的Process类可以用于启动和管理外部进程,包括可以获取该进程的标准输出流等信息。然而,有时候我们会遇到Process类中OutputDataReceived事件不触发的问题,也就是说并不能获取到进程的标准输出流信息。 出现这个问题的原因有多种,比如: 进程的输出缓冲区被填满; 进程输出数据流的标准输出缓冲区不存在; 异步读取操作运…

    C# 2023年6月6日
    00
  • Unity3D使用陀螺仪控制节点旋转

    下面是Unity3D使用陀螺仪控制节点旋转的完整攻略。 1. 准备工作 在使用陀螺仪控制节点旋转之前,需要先打开陀螺仪,打开方法为: Input.gyro.enabled = true; 其中,Input.gyro表示访问手机的陀螺仪信息,enabled属性表示打开陀螺仪。 2. 控制节点旋转 在控制节点旋转之前,需要将陀螺仪读取到的数据转化为可以用于旋转的…

    C# 2023年6月3日
    00
  • ASP.NET中的无刷新验证码的开发(完整代码)

    下面我将详细讲解ASP.NET中的无刷新验证码的开发,包括完整代码和示例说明。 环境准备 在开始开发之前,需要准备好以下环境:- Visual Studio 2019- .NET Framework 4.6.1或以上版本- jQuery库 实现流程 本篇攻略中的无刷新验证码,是通过使用jQuery和ASP.NET的Web服务技术实现的。具体的实现流程如下: …

    C# 2023年5月31日
    00
  • C# WinForm窗体编程中处理数字的正确操作方法

    处理数字在C# WinForm窗体编程中是非常常见的任务。为了确保处理数字的准确性和避免常见的错误,我们应该采用一些正确的操作方法。下面是一些在C# WinForm窗体编程中处理数字的正确操作方法的完整攻略。 1. 使用数据类型正确 在处理数字时,我们应该使用正确的数据类型。C#中有多种数据类型可用于处理数字,例如int、float、double等。如果我们…

    C# 2023年6月6日
    00
  • C# 委托的三种调用示例(同步调用 异步调用 异步回调)

    C# 委托是一种特殊的数据类型,它允许在运行时将方法作为参数传递给其他方法,也可以作为返回值,这在异步编程中很有用。本篇攻略将重点讲解 C# 委托的三种调用示例:同步调用、异步调用和异步回调。 同步调用 同步调用是指调用一个方法时,程序会一直等待该方法执行完毕并返回结果后再继续执行下一步操作。这种调用方式是最常见的,也是最简单的方式。 以下代码示例展示了委托…

    C# 2023年6月1日
    00
  • 快速了解c# 常量

    下面是“快速了解c#常量”的完整攻略。 1. 什么是C#常量 C#中的常量,也称为不变量,它是指程序运行过程中不会发生改变的固定值。常量在定义后就不允许改变,因此可以提高代码的安全性和稳定性。在C#中,我们可以通过使用const和readonly关键字来定义常量。 2. 使用const关键字定义常量 const关键字用于定义在编译时确定的常量。定义常量时,必…

    C# 2023年6月7日
    00
  • C#设计模式之行为型模式详解

    C#设计模式之行为型模式详解 什么是行为型模式 行为型模式是面向对象设计中的一类设计模式,主要关注对象之间的交互和通信,以及对象的职责分配。它们描述了对象的行为,而不是它们的标识或状态。这些模式涉及到算法与对象间职责的分配,其中包括职责链、命令、解释器、迭代器、中介者、回调、观察者、状态、策略和模板方法等实现方法。 为什么需要行为型模式 在开发软件的过程中,…

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