• c# 数组处理


    数组是一种基本的数据类型,和其他类型(比如int型、float型、double型、string型等)的

    区别是它能存储一组数据,而非单个数据。

    1、创建数组

    byte[] a = new byte[5];  //创建一个名为a,长度为5的byte型一维数组。
    
    int[] a = new int[5] {1, 2, 3, 4, 5};  //也可以采用初始化方式同时给赋值。
    
    double[,] d = new double[2, 3];  //建立二维数组
    
    double[,] d = new double[,] { {2,2}, {3,3}, {4,4}, {5,5} };  //声明一个4行2列的二维数组并赋值

    2、多维数组

    int[, ,] s = new int[3, 3, 3];
                for (int i = 0; i < 3; i++)  //通过三个for循环对该三维数组进行赋值
                {
                    for (int j = 0; j < 3; j++)
                    {
                        for (int m = 0; m < 3; m++)
                        {
                            s[i, j, m] = i + j + m;
                        }
                    }
                }
                foreach (int k in s)  //用foreach循环输出数组中的所有元素导控制台显示
                {
                    Console.Write(k.ToString() + " ");
                }
                Console.ReadKey();

    3、动态数组

    ArrayList类包含在System.Collections 命名空间中。

    Capacity:获取或设置 ArrayList 所包含的元素数。

    Count:获取 ArrayList 所包含的实际元素数。

    Add():将对象添加到 ArrayList 的结尾处。

    Clear():从 ArrayList 中移除所有元素。

    Contains():确定某元素是否在 ArrayList 中。

    Insert():将对象插入到 ArrayList 的指定索引处。

    RemoveAt():移除 ArrayList 的指定索引处的元素。

    Reverse():将指定范围内元素的顺序反转。

    Sort():用指定的比较器对 ArrayList 某个范围内的元素进行排序。

    ArrayList a1 = new ArrayList();
                //向ArrayList 结尾处添加4种不同类型的对象
                a1.Add(0.05f);
                a1.Add("sss");
                a1.Add('s');
                a1.Add(3);
                Console.WriteLine("当前ArrayList 里的全部元素如下:");
                for (int i = 0; i < 4; i++)
                {
                    Console.Write(a1[i] + " ");
                }
                Console.WriteLine("\n 当前 ArrayList 里的元素个数共有:");
                Console.WriteLine(a1.Count);
                a1.Insert(1, "aaa");  //在ArrayList 索引值为1处添加字符串aaa
                for (int i = 0; i < 5; i++)
                {
                    Console.Write(a1[i] + " ");
                }
                Console.WriteLine("\n 倒序后当前ArrayList 里的全部元素如下:");
                a1.Reverse();
                for (int i = 0; i < 5; i++)
                {
                    Console.Write(a1[i] + " ");
                }
                Console.WriteLine("\n 删除后当前ArrayList 里的全部元素如下:");
                a1.RemoveAt(2);
                for (int i = 0; i < 4; i++)
                {
                    Console.Write(a1[i] + " ");
                }
                Console.ReadKey();
  • 相关阅读:
    2013年noip第三题货车运输truck(树链剖分LCA+最大生成树)
    hdu1754线段树入门
    《Spring1之第六次站立会议》
    《Spring1之第五次站立会议》
    《Spring1之第四次站立会议》
    《Spring1之第三次站立会议》
    《 找水王》
    《 Spring1之第二次站立会议(重发)》
    《Spring1之 第一次站立会议(重发)》
    《 第二次站立会议》
  • 原文地址:https://www.cnblogs.com/han1982/p/2718048.html
Copyright © 2020-2023  润新知