下面是关于C#中数组、ArrayList、List、Dictionary的用法与区别浅析(存取数据)的完整攻略。
数组
定义
数组是一种数据结构,可以在单个变量下存储多个值。在C#中,数组是由相同类型的元素组成的集合。可以使用数组来存储一个固定数量的元素,这些元素在创建数组时就已被确定。
用法
创建数组
在C#中创建数组,需要指定数组的长度,然后使用关键字new
来创建数组。下面是创建整数类型数组的示例:
int[] numbers = new int[5];
上述示例创建了一个长度为5的整数类型数组。
访问数组元素
访问数组时,需要提供索引号,索引号是从0开始的整数。下面是访问数组元素的示例:
numbers[0] = 10;
上述示例访问了数组numbers的第一个元素,并将其设置为10。
数组初始化
数组可以在创建时进行初始化,也可以通过一组值来初始化数组。下面是使用一组值来初始化数组的示例:
int[] numbers = new int[] {1, 2, 3};
上述示例创建了一个包含三个元素的整数类型数组,并将其初始化为1、2、3。
ArrayList
定义
ArrayList是一个动态数组,可以根据需要自动增加或减少其大小。在C#中,ArrayList是一种弱类型集合,这意味着它可以容纳多个类型的对象。
用法
创建ArrayList
在C#中创建ArrayList,只需要使用new
关键字即可,下面是创建ArrayList的示例:
ArrayList arrayList = new ArrayList();
上述示例创建了一个空的ArrayList。
添加元素到ArrayList
使用Add()
方法向ArrayList添加元素。下面是添加元素到ArrayList的示例:
arrayList.Add("apple");
上述示例向ArrayList添加了一个字符串元素"apple"。
访问ArrayList
使用索引号访问ArrayList中的元素。下面是访问ArrayList中的元素的示例:
string str = (string)arrayList[0];
上述示例访问了ArrayList中的第一个元素,并将其转换为字符串类型。
ArrayList的一些方法
下面是一些常见的ArrayList方法:
Clear()
:清空ArrayListContains(object)
:判断ArrayList是否包含指定的元素Count
:获取ArrayList中元素的个数IndexOf(object)
:获取ArrayList中指定元素第一次出现的索引号Insert(int, object)
:在ArrayList的指定位置插入元素Remove(object)
:从ArrayList中移除指定元素RemoveAt(int)
:从ArrayList中移除指定索引号的元素
List
定义
List是一个强类型集合,可以自动增加或减少其大小。
用法
创建List
在C#中创建List,和ArrayList一样使用new
关键字即可,下面是创建List的示例:
List<string> list = new List<string>();
上述示例创建了一个空的字符串类型List。
添加元素到List
使用Add()
方法向List添加元素。下面是添加元素到List的示例:
list.Add("apple");
上述示例向List添加了一个字符串元素"apple"。
访问List
使用索引号访问List中的元素。下面是访问List中的元素的示例:
string str = list[0];
上述示例访问了List中的第一个元素,并将其转换为字符串类型。
List的一些方法
下面是一些常见的List方法:
Clear()
:清空ListContains(T)
:判断List是否包含指定的元素Count
:获取List中元素的个数IndexOf(T)
:获取List中指定元素第一次出现的索引号Insert(int, T)
:在List的指定位置插入元素Remove(T)
:从List中移除指定元素RemoveAt(int)
:从List中移除指定索引号的元素
Dictionary
定义
Dictionary是一种键值对集合。在C#中,Dictionary是一种强类型集合,可以在其中存储各种类型的键和值。
用法
创建Dictionary
在C#中创建Dictionary,和ArrayList、List一样同样使用new
关键字即可,下面是创建Dictionary的示例:
Dictionary<string, int> dict = new Dictionary<string, int>();
上述示例创建了一个空的字符串类型和整数类型键值对的Dictionary。
添加元素到Dictionary
使用Add()
方法向Dictionary添加元素。下面是添加元素到Dictionary的示例:
dict.Add("apple", 5);
上述示例向Dictionary添加了一个键为"apple"、值为5的元素。
访问Dictionary
使用键访问Dictionary中的值。下面是访问Dictionary中的元素的示例:
int value = dict["apple"];
上述示例访问了Dictionary中键为"apple"的元素,并将其值保存在整数类型的变量中。
Dictionary的一些方法
下面是一些常见的Dictionary方法:
Clear()
:清空DictionaryContainsKey(TKey)
:判断Dictionary是否包含指定的键ContainsValue(TValue)
:判断Dictionary是否包含指定的值Count
:获取Dictionary中键值对的数量Remove(TKey)
:从Dictionary中移除指定键的元素TryGetValue(TKey, out TValue)
:获取与指定键相关联的值,并返回一个布尔值,用于指示是否找到指定键的值。
总结
- 数组使用固定长度,不能动态增加或减少。
- ArrayList、List和Dictionary都是动态集合,可以根据需要动态增加或减少其大小。ArrayList是弱类型集合,可以容纳多个类型的对象。List和Dictionary是强类型集合,只能容纳指定类型的对象。
- 使用索引号访问数组、ArrayList和List中的元素。使用键访问Dictionary中的值。
- ArrayList和List的区别在于,List是强类型集合,可以提供更好的类型检查和编译时错误检查。
下面是一个使用List的示例。这个示例创建了一个包含整数的List,并使用循环遍历List中的每个元素,并将它们相加求和:
List<int> numbers = new List<int>() {1, 2, 3, 4, 5};
int sum = 0;
foreach (int number in numbers)
{
sum += number;
}
Console.WriteLine($"The sum is {sum}");
输出结果:“The sum is 15”。
希望以上说明能够对您有所帮助。如有疑问,请随时提出。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中数组、ArrayList、List、Dictionary的用法与区别浅析(存取数据) - Python技术站