数组与集合

数组: 一维数组: 概念:内存中一块连续的用来存储相同数据类型数据的区域

定义:

int [] n = new int [5];指定类型,指定长度。从1开始算,默认五个元素初始值

int[] n = new int[5] { 1,2,3,4,5};

int[]=new int[5]{90,95,89};会把前三个元素赋值,后两个元素保持默认值0

int []a=new int[]{90,95,89,76,99};计算机会根据后面的赋值,动态计算数组的长度。

赋值: 数组名[下标数值]=值; int[] a=new int[5]; a[0]=10; a[1]=20; a[2]=30; a[3]=40; a[5]=50;

取值: 数组名【下标数值】;下标数值从0开始取值 console.writeline(a[3]+a[0]);

数组的好处:

1对于大量数据来说,保存的时候,定义一个数组即可解决。

2用循环来控制数组的下标,可以对数组进行批量操作。

例如:

int[]a=new int[5]; 数组批量赋值

for(int i=0;i<5;i++)

{

a[i]=(i+1)*10;

}

数组批量取值。

for(int j=0;j<5;j++)

{

console.writeline(a【j】);

}

//Console.WriteLine("以下为排序的结果");
            ////排序,冒泡排序
            //for (int j = 0; j < a - 1; j++)
            //{
            //    for (int k = 0; k < a - 1; k++)
            //    {
            //        if (n[k] >= n[k + 1])
            //        {
            //            int zj = n[k + 1];
            //            n[k + 1] = n[k];
            //            n[k] = zj;

  

  int[] n = new int[] { 1, 8, 5, 13, 2, 7, 9 };

            //冒泡排序精简版     

        for (int i = 0; i < n.Length - 1; i++)      

  {         

        for (int j = 0; j < n.Length - 1 - i; j++)    

             {        

             if (n[j] <= n[j + 1])        

             int zj = n[j + 1];     

                    n[j + 1] = n[j];      

                   n[j] = zj;             

        }     

   }

}

  for (int k = 0; k < n.Length; k++) 

       Console.WriteLine(n[k]);

集合

ArratList集合: 集合在内存中存储的是各种类型的,集合比数组更加灵活应用

用集合前首先要using System.Collections;

count 获取元素的个数

集合的定义: ArrayList n=new ArrayList();  数组需要写初始长度,而集合不需要写

n.Add(1);

n.Add(2);

n.Add(3);

如果要是在指定位置添加值: n.Insert(3,"wo")      在第三个位置添加wo

如果想清空元素: n.Clear();

确定某元素是否在集合中出现了: Console.Write(n.Contains(2));

去掉某一个元素 n.Remove("wo");

返回集合中某个值第一次出现时的索引 IndexOf();

返回某个值最后一次出现的索引 LastIndexOf()

原文地址:https://www.cnblogs.com/hansonglin/p/4638370.html