zoukankan      html  css  js  c++  java
  • 前端C#基础:数组与集合

          学习web前端是一个带有一点小乐趣的过程。它是与理科思维比较相关联的,所以学习好他就必须掌握牢固的基础,对基础知识的细节要了解。下面我就总结两个我们经常用到,但又因为他们定义与用法都比较相近,而经常搞混的知识点:集合与数组。

                                数组与集合

    相同点:

    1.一个数组类型变量可以存放多个同类型的数据。
    2.数组项的编号称为索引或下标。
    3.数组的索引(下标)是一个int类型的数字,从0开始。
       依次为每一个数组项编号。

    4. 数组(集合)项:  变量名[ n ]

    5.数组(集合)项的读取: 变量名[ 索引 ];
       数组(集合)项修改:变量名[索引]=值;

    6遍历:

    从数组(集合)的第一个数组(集合)项开始,依次取完数组(集合)的所有项 

    要实现数组(集合)的遍历,可以使用循环
    循环变量从0开始,知道在数组(集合)的最大下标(长度-1)
    在循环中使用循环变量为下标,即可取出数组(集合)的所有项的值

    如数组与集合使用遍历实现排序:

     for (int b = 0; b < a.Length(或:集合长度 a.Count); b++)

                {

                    for (int c = b+1; c < a.Length ; c++)

                    {

                        if (a[c] < a[b])

                        {

                            d=a[b];

                            a[b] = a[c];

                            a[c] = d;

    不同点:

    数组:

    1.声明: 数组类型 [ ] 变量名;
                 变量名=new 数据类型 [长度 ];
       声明合并: 数组类型 [ ] 变量名=new 数据类型 [长度 ];

    2.一个数组创建后,他的每一个数组项的值,为数组项类型的默认值
        默认值; bool——false
                     char——
                     string——null(特殊数据,没有数据)
                     数字类型——0

    3.简化的初始器只能写道数组的定义语句中
         int [ ] A=new [ 3 ] {1 , 2 , 3 } 简化后
         int [ ] A={ 1,2,3}

    4.读取数组项的长度: 变量名.Length(返回类型为int)

    5.数组的定长性

    定义:一个数组在创建后,他的长度固定不变
    例如:int【】a=new int[ 3 ]
               int【】a=new int[ 4 ]——数组改变,重新建立长度为4的数组

     集合

    1.声明   格式:List<数据类型>   变量名;

                            变量名=new List<数据类型>();

                             简化:List<数据类型>   变量名=new List<数据类型>();

                             初始化器:变量名=new List<数据类型>(){元素1,元素2....}

     1.不定长性:保存数据的数量,可以在程序的执行中不断的发生变化(数据的类型必须相同)

                          因此集合可以删除元素,插入元素,添加元素

                           添加元素 :向集合末尾添加一个新元素

                                              变量名.Add(要插入的元素)

                           插入元素:向集合的指定位置插入一个新的元素

                                             变量名.Insert(索引,要插入的元素);

                           删除元素:删除指定索引的元素

                                              变量名. RemoveAt(索引);—— 删除索引位置的元素

                                              变量名. Remove(数据 );——删除集合中与填写数据相同的 第一个匹配

                                                                                                的匹配项第一个匹配的匹配项                                               

    2.数组一定可以用集合实现,反之不一定实现

    3.获取元素数量(长度)       变量名.Count

  • 相关阅读:
    字符串套餐(更新中)
    洛谷P4145 上帝造题的七分钟2 / 花神游历各国(重题:洛谷SP2713 GSS4
    [AHOI2013]作业
    我的配置
    [HAOI2006]受欢迎的牛
    洛谷P1456Monkey King
    洛谷P2331[SCOI2005]最大子矩阵
    如何更换博客背景
    洛谷P2419 [USACO08JAN]牛大赛Cow Contest
    JS正则表达式验证数字
  • 原文地址:https://www.cnblogs.com/wang365366/p/7401121.html
Copyright © 2011-2022 走看看