C#语言中数组和集合

数组.集合→用于储存多个同类型的数据
数组
定长→用于保存固定数量的数据
在功能上,数组能实现的所有功能,集合都能实现;
反之,集合能实现的某些功能,数组难以实现
占用内存少
便利速度快
集合
不定长→保存的数据数量,可以在程序的执行过程中,发生变化
占用内存多
便利速度慢
课时六:数组和集合
数组.集合→用于储存多个同类型的数据
数组
定长→用于保存固定数量的数据
在功能上,数组能实现的所有功能,集合都能实现;
反之,集合能实现的某些功能,数组难以实现
占用内存少
便利速度快
集合
不定长→保存的数据数量,可以在程序的执行过程中,发生变化
占用内存多
便利速度慢
List集合
创建
定义→List<数据类型>变量名
赋值→变量名=new List<数据类型>()
初始化器→变量名=new List<数据类型>
操作
添加元素:变量名.Add(要添加的数据);→类型必须一致
插入元素:向集合的指定位置,插入一个新的元素 变量名.Insert(索引,要插入的数据)
删除元素
变量名.RemoveAt(索引)
变量名.Remove(数据)
修改元素:变量名[索引]=值
获取元素数量:变量名.count
List集合
创建
定义→List<数据类型>变量名
赋值→变量名=new List<数据类型>()
初始化器→变量名=new List<数据类型>
操作
添加元素:变量名.Add(要添加的数据);→类型必须一致
插入元素:向集合的指定位置,插入一个新的元素 变量名.Insert(索引,要插入的数据)
删除元素
变量名.RemoveAt(索引)
变量名.Remove(数据)
修改元素:变量名[索引]=值
获取元素数量:变量名.count

时间: 2024-08-02 02:49:40

C#语言中数组和集合的相关文章

C#语言中数组与集合的区别(以List集合为例)

数组用于保存固定数量的数据,定长,占用内存少,遍历速度快: 集合保存的数据数量,可以在程序的执行过程中,不断发生变化,不定长,占用内存多,遍历速度慢: 在功能上,数组能实现的所有功能,集合都能实现:反之,集合能实现的某些功能,数组难以实现. 下面以List集合为例,具体说明集合与数组的区别: 1.定义的格式 集合:List <数据类型> 变量名; 数组:数据类型 [ ] 变量名; 2.赋值 集合:变量名 = new List <数据类型> ( );  集合是不定长的,所以赋值时无须

对于C语言中数组名是指针的理解

我们都知道,c语言中数组名是一个指针,比如下面这段代码 #include<iostream>using namespace std;int main(){ int a[4]={1,2,3,4}; for(int i=0;i<4;i++) {  cout<<*(a+i);//*(a+i)和a[i]是等价的.  cout<<endl; } return 0;} 但是看下面这个代码 #include<iostream>using namespace std;

java中数组、集合、字符串之间的转换,以及用加强for循环遍历

java中数组.集合.字符串之间的转换,以及用加强for循环遍历: 1 @Test 2 public void testDemo5() { 3 ArrayList<String> list = new ArrayList<String>(); 4 list.add("甲乙1"); 5 list.add("甲乙2"); 6 list.add("甲乙3"); 7 list.add("甲乙4"); 8 //

C语言中数组与指针

数组是内存空间的一片连续的区域,用于存贮一组相同数据类型元素的集合. 指针变量中存放的是变量的地址,通过指针取得地址,再通过地址提取数据. 在大多是C语言书中,都有这样的说法,“数组和指针是相同的”.其实,数组与指针,只能在特定的情况下才是相同的,在大多书情况下,他们并不相同. C语言中每个表示变量的符号都代表一个地址,而每个变量的值就是该地址里所存储的内容. 定义一个字符数组 char a[]="asdfghjkl";现在来访问第i个字符a[i],编译器符号表中具有一个符号,它代表的

Java中数组和集合容器的剖析

java中常用的存储容器就是数组的集合,每种容器存储的形式和结构又有所不同. 数组,是最基础的容器,在创建数组的时候有三种方式分别如下: int[] arr = new int[5]; int[] arr = new String[]{1,2,3,4,5}; int[] arr = {1,2,3,4,5}; 从上面的三种方式可以看出,在定义数组的时候有个共同的特点就是能够直接看出数组的长度,这也是数组的一大特点,就是定义的时候指定长度,同时数组一旦定义完成后长度就不可以变化,这也是数组在后期开发

c语言中数组名的本质

c语言中的数组名的本质是什么,数组名是指针吗? 1.数组名是数组元素的首地址#include <stdlib.h>#include <stdio.h>void main() { int a[10] = {1, 2, 3, 4, 5, 6, 7, 8,9, 10}; printf("a:%d &a:%d :%d \n", a, &a); system("pause"); }上面的程序中,a &a大小一样,证明a就是数组元

C语言中数组使用负数值的标记

·引 对数组的认知 在c语言中,我们经常使用的一个结构便是数组,在最开始学习数组的时候,它被描述成这样(以一维二维数组为例):一维数组是若干个数连续排列在一起的集合,我们可以通过0-N的标记(N为数组的长度)来访问每一个元素.二维数组则是一维数组的集合.所以在最开始我们对二维数组的概念是这样的: 然后推而广之到三维数组 很合理的,我们通过**空间结构**去类比数组的一维与二维,那么问题来了,在计算机当中它又是怎么"类比"这些数组的呢?我们先看一些代码 #include <stdi

JavaScript中数组的集合和映射

集合 集合(set)是在ES6中引入的一种数据结构,用于表示唯一值的集合,所以它不能包含重复值.接 下来这一小节,就让我们具体来看一下这种新的数据结构. Set集合是一种无重复元素的列表,这是这种数据结构的最大的一个特点. 要创建一个集合,方法很简单,直接使用new就可以创建一个Set对象.如果想要集合在创建时 就包含初始值,那么我们可以传入一个数组进去. let s1 = new Set(); let s2 = new Set([1,2,3]); console.log(s1);//Set {

C#中数组、集合(ArrayList)、泛型集合List&lt;T&gt;、字典(dictionary&lt;TKey,TValue&gt;)全面对比

为什么把这4个东西放在一起来说,因为c#中的这4个对象都是用来存储数据的集合--. 首先咱们把这4个对象都声明并实例化一下: //数组 string[] m_Str = new string[5]; //集合 ArrayList m_AList = new ArrayList(); //泛型集合 List<int> m_List = new List<int>(); //字典 Dictionary<int, string> m_Dt = new Dictionary&l