码迷,mamicode.com
首页 > 编程语言 > 详细

C# 数组

时间:2016-10-01 19:43:09      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

二维数组由若干个一维数组组成。

在C++中,组成二维数组的一维数组长度必须相等。在C#中却可以不相等。

C#二维数组有两种:

1,普通二维数组:

int [,] arr2d = new int[3,2];
int[,] scroes2d2 = new int[3, 2] { { 1, 2 }, { 3, 4 }, { 5, 6 } };

2,数组的数组:

int[][] varr = new int[3][] //不能写成int[][] varr = new int[3][2]
int[][] varr2 = new int[3][] { new int[1] { 1 }, new int[3] { 1, 2, 3 }, new int[2] { 1, 2 } };

测试代码:

class Program
    {
        static void Main(string[] args)
        {
            int[] scroes = new int[5];
            int[,] scroes2d = new int[3,2];
            Console.WriteLine("scroes2d.length:{0}", scroes2d.Length); //6
            for(int i=0; i<3; ++i)
            {
                for(int j=0; j<2; ++j)
                {
                    scroes2d[i, j] = i * 2 + j;
                }
            }

            int[][] varr = new int[3][];
            Console.WriteLine("varr.length:{0}", varr.Length); //3
            for(int i=0; i<varr.Length; ++i)
            {
                varr[i] = new int[i + 1];
                for(int j=0; j<varr[i].Length; ++j)
                {
                    varr[i][j] = j;
                }
            }
            foreach(var arr in varr)
            {
                foreach(var n in arr)
                Console.Write(n);
                Console.WriteLine();
            }
            Console.ReadKey();
        }

    }

运行结果:

技术分享

 

C# 数组

标签:

原文地址:http://www.cnblogs.com/timeObjserver/p/5926084.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!