• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C#数组、多维数组(矩形数组)、锯齿数组(交叉数组)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

数组是变量的索引列表,可以在方括号中指定索引来访问数组中的各个成员,其中索引是一个整数,从0开始。

一维数组
多维数组(矩形数组)
数组的数组(锯齿数组)

数组必须在访问之前初始化,数组的初始化有两种方式,可以以字面的形式指定数组的内容,也可以使用new关键词显式的初始化数组;


 

 int[] arr = { 1, 2, 3 };

 int[] arr1 = new int[3];

数组类型是从抽象基类型 Array 派生的引用类型。由于此类型实现了 IEnumerable ,因此可以对 C# 中的所有数组使用 foreach 迭代,foreach循环对数组内容进行只读访问,所以不能改变任何元素的值。

     int[] arr = { 1, 2, 3 };
            foreach (var item in arr)
            {
                Console.WriteLine(item);
            }
            Array arr2 = Array.CreateInstance(typeof(int), 3);
            arr2.SetValue(1, 0);
            arr2.SetValue(2, 1);
            arr2.SetValue(3, 2);
            foreach (var item1 in arr2)
            {
                Console.WriteLine(item1);
            }

 多维数组是使用多个索引访问其元素的数组,下面以二维数组为例:


 

   int[,] arr = { { 1, 2 }, { 4, 5 }, { 7, 8 } };
            int[,] arr1 = new int[3, 2];
            arr1[0, 0] = 1;
            arr1[0, 1] = 2;
            foreach (var item in arr)
            {
                Console.WriteLine(item);
            }

 方括号中的第一个数字指定花括号对,第二个数字花括号中的元素

锯齿数组:该数组中的每个元素都是另外一个数组,  每行都有不同的元素个数,


 

    int[][] a = new int[2][];
            a[0] = new int[3];
            a[1] = new int[4];

            int[][] b = new int[2][] { new int[] { 1, 2, 3 }, new int[] { 4, 5, 6, 7 } };

            int[][] c = { new int[3] { 1, 2, 3 }, new int[4] { 4, 5, 6, 7 } };

            //锯齿数组的访问
            int[][] a = { new int[3] { 1, 2, 3 }, new int[4] { 4, 5, 6, 7 } };
            foreach (var item in a)
            {
                foreach (var item1 in item)
                {
                    Console.WriteLine(item1);
                }
            }
            Console.WriteLine("----------------------------------");
            for (int i = 0; i < a.Length; i++)
            {
                for (int j = 0; j < a[i].Length; j++)
                {
                    Console.WriteLine(a[i][j]);
                }
            }

 

锯齿数组的初始化:

  • 数值数组元素的默认值设置为零,而引用元素的默认值设置为 null。

  • 交错数组是数组的数组,因此,它的元素是引用类型,初始化为 null

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
c#webservice的长处和短处(非原创)发布时间:2022-07-14
下一篇:
简单范例php调用C#WebService发布时间:2022-07-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap