c#中如何定义二维数组?

 我来答
惠企百科
2022-12-11 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。
向TA提问
展开全部

这样:

//二维数组,先定义了一维:2

 int[][] a = new int[2][];

//再定义第二维:3

a[0] = new int[3]{1,2,3};

a[1] = new int[3]{4,5,6};

byte[,] blob =new byte[5,5];这个是声明一个交错数组,不是二维数组,和c/c++不同,

byte[][] blob=new byte[5][5];

这种声明不可能把一个交错数组赋值给一个二维数组:

byte[,] blob =new byte[5][5];

扩展资料:

注意事项

二维数组是按照你定义的类型的一组数,比如int [2,3]那就是说一个两行三列,每一个元素都是一个整型数的数组,但是交错数组int[2][],意思是这个数组有两个元素,每一个元素都是一个整型的数组,但是长度可以不一样,比如int [][] arr= new int[2][];因为每个数组的元素不一样,所以后面的[]不能填值。

int [0][]=new int[10];

int [1][]=new int[8];

例子(访问交错数组):

int[][] arr = new int[3][]{

     new int[2]{1,2},

    new int[3]{3,4,5},

     new int[4]{6,7,8,9}

};

foreach (var item in arr)//最外层得到每个数组

{

  foreach (var i in item)//内层是去每个数组中访问元素

  {

       Console.Write(i);

   }

   Console.WriteLine();

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式