C#数组、List和字典——小白笔记#4

一、数组(Array)

       数组就是存放数据的一个集合,将相同类型的数据打包成一个组,数组属于引用类型,它并不是存放在栈中,而是存放在堆中,在引用时会将它所在的堆中的地址进行传递。虽然叫数组,但是它里面也可以存放其他类型的元素,例如char、string等类型的元素。

数组的声明初始化

第一种是直接在数组中添加元素进行初始化。

第二种是只定义数组的长度,其元素在后面进行添加。

数组的声明和初始化方式

访问修饰符 数组类型[] 集合名称 = new 集合类型[]{数组元素初始化列表} ;

访问修饰符 数组类型[] 集合名称 = new 集合类型[数组长度] ;

 数组的长度是固定的,一旦进行初始化,其长度将不能在进行改变。

数组元素的调用方式

数组中元素调用通过数组名[下标]进行调用,数组的下标从0开始,例如数组名[0]就代表着数组中的第一个元素,数组名[1]就代表着数组中的第二个元素。

案例分析:

下面是数组初始化的两种方式,它们的元素都是相同的。

internal class Program
{
    public static int[] intArray = new int[] { 1, 2, 3, 4, 5 };//直接将数组初始化
    public static int[] intArray1 = new int[5];
    static void Main(string[] args)
    {
        for (int i = 0; i < 5; i++) //通过for循环初始化数组
        {
            intArray[i] = i + 1;
        }
    }
}

二、List<T>

        List<T>为泛型集合,通过改变泛型T来确定所存储的类型。Lsit<T>没有固定长度,可以任意增加或减少元素的个数。

List<T>声明初始化

第一种是直接进行元素的添加;

第二种是在后面代码中对数据进行添加。

List<T>的声明和初始化:

访问修饰符 List<T> 集合名称 = new List<T> (){集合元素};

访问修饰符 List<T> 集合名称 = new List<T> ();

List<T>的长度不是固定的,可以在后续代码中进行添加或删除。

List<T>中元素的使用与数组的使用相似,通过集合名称[下标]进行使用,也是从下标0开始作为第一个元素,以此类推。

常用方法

Add():像集合中添加元素。

Insert():在指定位置添加元素。

Remove():移除指定元素。

RemoveAt():根据下标移除元素

Clear():清空元素列表。

案例分析:

public static List<int> intList = new List<int>() ;
static void Main(string[] args)
{
    intList.Add(1) ;
    intList.Add(2) ;
    intList.Add(3) ;
    Console.WriteLine("添加元素1,2,3");
    foreach (int i in intList)
    {
        Console.WriteLine(i) ;
    }
    intList.Insert(0, 5) ;
    Console.WriteLine("在0处添加元素5");
    foreach (int i in intList)
    {
        Console.WriteLine(i);
    }
    intList.Remove(3) ;
    Console.WriteLine("移除元素3");
    foreach (int i in intList)
    {
        Console.WriteLine(i);
    }
    intList.RemoveAt(1);
    Console.WriteLine("移除下标为1的元素");
    foreach (int i in intList)
    {
        Console.WriteLine(i);
    }
    intList.Clear() ;
    Console.WriteLine("清楚所有元素");
    Console.WriteLine(intList.Count);//打印元素个数

}

运行结果:

三、字典(Dictionary)

       字典也属于集合的一种方式,它其中有两个泛型TKey与TValue,字典中的每个元素都是由一个key值和一个value值组成。它是按照存储的先后顺序进行读取,如果想要调用字典中的元素需要知道它所对应的Key,通过Key进行Value的调用。一个Value可以对应多个Key,但一个Key只能对应一个Value。

字典的声明和初始化

访问修饰符 Dictionary<TKey,TValue> 字典名称 = new Dictionary<TKey,TValue>();

访问修饰符 Dictionary<TKey,TValue> 字典名称 = new Dictionary<TKey,TValue>(){{key,value},{key,value}};

Key值是唯一的,一个字典中只能存在一个Key值。

常用方法

Add(key,value):进行元素以及其对应的key存放到字典中。

Remove(key):从字典中移除元素,直接对key进行操作。

Clear():清空字典元素。

案例分析:

public static Dictionary<int, string> dic = new Dictionary<int, string>()
                                            { {1,"小明" },{2,"小红"} };
static void Main(string[] args)
{
    dic.Add(3, "小李");
    dic.Add(4, "小王");
    Console.WriteLine("添加元素");
    foreach (var v in dic.Values)
    {
        Console.WriteLine(v);
    }
    dic.Remove(2);
    Console.WriteLine("将key为2的元素移除");
    foreach (var v in dic.Values)
    {
        Console.WriteLine(v);
    }
    dic.Clear();
    Console.WriteLine("清空元素");
    Console.WriteLine(dic.Count);
}

运行结果:

  • 25
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值