LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

C# 数组与集合基础

admin
2024年12月14日 8:37 本文热度 319

数组是C#中一种基本的数据结构,用于存储固定大小的相同类型的元素集合。数组在内存中是连续存储的,这使得数组的访问速度非常快。

1.数组声明与初始化

声明数组时,需要指定数组的类型和名称,以及数组的大小(对于一维数组)或维度(对于多维数组)。

初始化数组时,可以为数组的元素赋值。可以在声明时初始化,也可以在声明后单独初始化。

示例代码:

int[] numbers = new int[5]; // 声明一个包含5个整数元素的数组int[] numbers2 = new int[] { 1, 2, 3, 4, 5 }; // 声明并初始化数组int[] numbers3 = { 1, 2, 3, 4, 5 }; // 简化的初始化方式

2.访问数组元素

数组元素通过索引进行访问,索引从0开始。

可以通过数组名和索引来访问或修改数组的元素。

示例代码:

int[] numbers = { 10, 20, 30, 40, 50 };int secondNumber = numbers[1]; // 访问第二个元素,值为20numbers[1] = 25; // 修改第二个元素的值为25

3.遍历数组

可以使用循环结构(如for循环或foreach循环)来遍历数组中的元素。

示例代码:

int[] numbers = { 10, 20, 30, 40, 50 };foreach (int number in numbers){    Console.WriteLine(number);}

4.数组方法

C#提供了一些内置的数组方法,如Array.Sort()用于排序,Array.IndexOf()用于查找元素的索引等。

示例代码:

int[] numbers = { 3, 1, 4, 6, 2, 5 };Array.Sort(numbers); // 对数组进行排序int index = Array.IndexOf(numbers, 4); // 查找元素4的索引位置

5.多维数组

除了一维数组外,C#还支持多维数组,如二维数组、三维数组等。

多维数组的声明和初始化方式与一维数组类似,但需要指定多个维度的大小。

示例代码:

int[,] matrix = new int[3, 3]; // 声明一个3x3的二维数组int[,] matrix2 = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }; // 初始化二维数组

C# 集合基础

集合是C#中用于存储和管理一组对象的强大工具。与数组相比,集合具有更高的灵活性和动态性。

1.ArrayList

ArrayList是C#中最基本的集合类型之一,可以动态地添加和移除元素。

但是,ArrayList存储的元素类型为object,因此存在类型不安全的问题,并且每次使用元素时都需要进行装箱和拆箱操作,这会影响性能。

2.泛型集合

为了解决ArrayList的类型不安全问题,C#引入了泛型集合。泛型集合允许在声明集合时指定元素的类型,从而提供了类型安全和性能优化。

常用的泛型集合类型包括List<T>、Dictionary<TKey, TValue>、HashSet<T>等。

3.List

List<T>是最常用的泛型集合之一,它表示一个可以按照索引访问的对象的强类型列表。

List<T>提供了许多实用的方法,如Add()、Remove()、Insert()、Sort()等,用于添加、移除、插入和排序元素。

示例代码:

List<int> numbers = new List<int>();numbers.Add(1);numbers.Add(2);numbers.Add(3);numbers.Sort(); // 对列表进行排序numbers.Remove(2); // 移除元素2

4.Dictionary<TKey, TValue>

Dictionary<TKey, TValue>表示一个键/值对的集合,其中每个键都是唯一的。

Dictionary<TKey, TValue>提供了快速查找、添加和移除键/值对的方法。

示例代码:

Dictionary<string, int> studentScores = new Dictionary<string, int>();studentScores.Add("Alice", 90);studentScores.Add("Bob", 85);int aliceScore = studentScores["Alice"]; // 查找Alice的分数studentScores.Remove("Bob"); // 移除Bob的分数

5.集合接口

C#中的集合类型实现了许多接口,这些接口定义了集合的基本操作和行为。

常用的集合接口包括IEnumerable<T>、ICollection<T>、IList<T>等。这些接口允许以统一的方式遍历、计数和访问集合中的元素。

通过掌握C#中的数组和集合基础,我们可以更有效地管理和操作数据集合,从而构建出更加灵活和强大的应用程序。


该文章在 2024/12/14 9:49:37 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved