数组集合

1.什么是数组: 数组就是这样的一个容器,用于存储长度固定的,类型相同的变量的

2.数组特点:长度固定,类型相同 

3.数组的分类  : 一维数组,多维数组,不规则数组

4.数组的应用 : 创建,赋值, 应用

5.C# 支持多维数组。多维数组又称为矩形数组:多维数组最简单的形式是二维数组。一个二维数组,在本质上,是一个一维数组的列表。多维数组可以通过在括号内为每行指定值来进行初始化。

复制代码
 //数组的第一种定义方式
            string[] values = { "123", "22", "2123", "333" };

            //数组的第二种定义方式
            int[] nums = new int[3];
            //数组赋值
            for (int i = 0; i < nums.Length; i++)
            {
                nums[i] = i;
            }
复制代码
复制代码
 //二维数组定义
            int[,] intArry = new int[3, 3] { { 2, 3, 3 }, { 3, 4, 5}, { 5, 6, 7 } };
            //intArry = new int[2,3] ;
            int nums1 = intArry.GetLength(1);

            Console.WriteLine(nums1);
            for (int i = 0; i < intArry.Length; i++)
            {
                Console.WriteLine("222");
            }
            for (int i = 0; i < intArry.GetLength(0); i++)
            {
                for (int j = 0; j < intArry.GetLength(1); j++)
                {
                    Console.Write(intArry[i, j] + "  ");
                }
                Console.WriteLine();
            }
复制代码
复制代码
//三维数组           
 int[,,] numsss = new int[2, 3, 4] {
                {
                    { 1, 2, 3, 4 },
                    { 5, 6, 7, 8 },
                    { 9, 10, 11, 12 }
                },
                {
                    { 13, 14, 15, 16 },
                    { 17, 18, 19, 20 },
                    { 21, 22, 23, 24 }
                }
            };
            int[,,,] numssss = new int[2, 3, 4, 5] {
                {
                    {
                        { 1, 2, 3, 4, 5 },
                        { 1, 2, 3, 4, 5 },
                        { 1, 2, 3, 4, 5 },
                        { 1, 2, 3, 4, 5 }
                    },
                    {
                        { 1, 2, 3, 4, 5 },
                        { 1, 2, 3, 4, 5 },
                        { 1, 2, 3, 4, 5 },
                        { 1, 2, 3, 4, 5 }
                    },
                    {
                        { 1, 2, 3, 4, 5 },
                        { 1, 2, 3, 4, 5 },
                        { 1, 2, 3, 4, 5 },
                        { 1, 2, 3, 4, 5 }
                    }
                }, {
                     {
                        { 1, 2, 3, 4, 5 },
                        { 1, 2, 3, 4, 5 },
                        { 1, 2, 3, 4, 5 },
                        { 1, 2, 3, 4, 5 }
                    },
                    {
                        { 1, 2, 3, 4, 5 },
                        { 1, 2, 3, 4, 5 },
                        { 1, 2, 3, 4, 5 },
                        { 1, 2, 3, 4, 5 }
                    },
                    {
                        { 1, 2, 3, 4, 5 },
                        { 1, 2, 3, 4, 5 },
                        { 1, 2, 3, 4, 5 },
                        { 1, 2, 3, 4, 5 }
                    }
                }
            };
            Console.WriteLine(numssss.Length);
            for (int i = 0; i < numssss.Length; i++)
            {
                int j = numssss[0, 0, 0, 0];
            }
复制代码

6.交错数组是数组的数组。您可以声明一个带有 int 值的交错数组 scores

int[][] scores = new int[5][]; 
for (int i = 0; i < scores.Length; i++) 
{ 
    scores[i] = new int[i+2]; 
} 

7.Array 类是 C# 中所有数组的基类,它是在 System 命名空间中定义。
8.Array 类提供了各种用于数组的属性和方法。
9.C# 传递数组给函数:在 C# 中,您可以传递数组作为函数的参数。您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。

10.C# 参数数组:params 关键字,public 返回类型 方法名称( params 类型名称[] 数组名称 )

posted @ 2019-07-07 20:07  柳丫头  阅读(137)  评论(0)    收藏  举报