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日

相关文章

  • .NET 6 整合 Autofac 依赖注入容器

    前言 一行业务代码还没写,框架代码一大堆,不利于学习。常看到java的学习资料或博客,标题一般为《SpringBoot 整合 XXX》,所以仿照着写了《.NET 6 整合 Autofac 依赖注入容器》这样一个标题。以下是我自己的用法,可能不是最佳实践。 一. 引用包 NuGet搜索并安装:AutofacAutofac.Extensions.Dependen…

    C# 2023年4月27日
    00
  • asp.net得到本机数据库实例的两种方法代码

    下面我将详细讲解如何在ASP.NET中得到本机数据库实例的两种方法代码。 方法一:使用LocalDB连接数据库 1. 安装LocalDB 首先,我们需要在本机安装LocalDB。可以在微软的官方网站上下载并安装:https://www.microsoft.com/en-us/sql-server/sql-server-downloads 2. 创建数据库 安…

    C# 2023年5月31日
    00
  • 详解c# 协变和逆变

    详解C# 协变和逆变 什么是协变和逆变 C#中的协变和逆变都是关于类型转换的扩展,它们开启了更多利用类型层次结构优化代码的可能性。 协变 协变是指派生类对象可以赋值给基类对象的一种类型转换,即如果有A是B的子类,那么IEnumerable<A>可以被隐式转换成IEnumerable<B>。这里的IEnumerable<A>…

    C# 2023年6月7日
    00
  • unity 如何使用LineRenderer 动态划线

    下面就来详细讲解“Unity 如何使用 LineRenderer 动态划线”: 1. 什么是 LineRenderer? 在 Unity 中,LineRenderer 是一个可以用来渲染简单的线段的组件,通常用于实现绘制不同的几何图形,例如:射线、路径、沿着路径的粒子效果等等。 2. 如何使用 LineRenderer? 在 Unity 中使用 LineRe…

    C# 2023年6月3日
    00
  • C#中重载相等(==)运算符示例

    C#中的相等运算符(==)可以进行重载,使得不同类型的对象也可以进行相等判断。在此提供一份重载相等运算符的示例攻略,帮助大家更好地理解。 1. 什么是重载相等运算符? 在C#中,我们可以使用相等运算符(==)或不等运算符(!=)来判断两个对象是否相等。默认情况下,这些运算符只对基元类型(如int,double,bool等)进行比较。但是,我们经常需要比较两个…

    C# 2023年6月8日
    00
  • ASP.NET中的跳转 200, 301, 302转向实现代码

    ASP.NET中的跳转可以实现页面的重定向,通常情况下分为三类:200、301、302。 200:表示页面返回成功,这意味着页面在原url地址下保持不变,不会发生跳转。 301:表示永久重定向,也就是说,原url地址会永久改变到新的url地址,搜索引擎也会将原url流量自动传递给新的url地址。 302:表示临时重定向,也就是说原url地址会暂时改变到新的u…

    C# 2023年5月31日
    00
  • 用JSON做数据传输格式中的一些问题总结

    下面是关于“用JSON做数据传输格式中的一些问题总结”的完整攻略,包含两个示例。 1. 什么是JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写。它基于JavaScript语言的一个子集,但是可以被多种编程语言使用。JSON格式的数据可以被轻松地解析和生成,因此在Web应用程序中广泛使用。 2…

    C# 2023年5月15日
    00
  • C#采用mouse_event函数实现模拟鼠标功能

    为了达到你需要的详细性,我将分为以下几个部分来讲解: 什么是mouse_event函数? 如何在C#中使用mouse_event函数? 示例说明 1. 什么是mouse_event函数? mouse_event 函数是一个Windows API,在Windows操作系统中常用于模拟鼠标点击、移动、滚轮滚动等鼠标相关的操作。该函数声明在 user32.dll中…

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