C#中交叉数组初始化问题,各位大侠,谁能给我解释下啊,不胜感激

一维数组在初始化时,比如int[]a;(声明)a=newint[3]{1,2,2};(实例化和初始化);可以写成int[]a={1,2,2};省略new符号。为什么int... 一维数组在初始化时,比如 int[] a;(声明) a=new int[3]{1,2,2};(实例化和初始化); 可以写成int[] a={1,2,2}; 省略new符号。
为什么int[][] a={ new int[]{1,2,3}
new int[]{4,5}
new int[]{6,,7,8,9,}};
不能写成int[][] a={ {1,2,3},
{4,5},
{6,,7,8,9,}};呢??
展开
 我来答
匿名用户
2011-07-19
展开全部
一个模块就是一个标准的让CLR执行的32位(PE32)或者64(PE64)位的windows的可执行文件。然而CLR事实上并不是模块打交道,而是直接和程序集打交道。程序集是个抽象的概念,一个程序集是由一个或者多个模块或者资源文件在逻辑上组合而成的文件,程序集对CLR来说是最小的可重用的单元。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lwl2046
2011-07-16 · TA获得超过405个赞
知道小有建树答主
回答量:994
采纳率:0%
帮助的人:942万
展开全部
因为你后面那种定义,实际上定义的知识一个一维数组,而数组的元素是另一个数组,意义是不一样的
追问
还是不太明白,怎么会是一个一维数组呢?大侠?
还有我想再问您个问题,为什么交错数组初实例化时要这样写int[][] a=new int[2][];
int[][]这个写法我能不能理解成 数据类型是int[] 的一维数组呢,如果可以这样那实例化时是不是应该写成int[][] a=new int[][2] 更合理些呢?谢谢不吝赐教,
追答
你看后面的量={ {1,2,3},
{4,5},
{6,,7,8,9,}};实际上可以看成{a,b,c};这样一个类型的定义,那岂不就是一个一维数组了么。不管a,b,c是什么量,不会改变它的实质。
至于二维数组的理解。我建议你可以参考链表的理解。二维数组是一个矩阵的概念。列元素的个数是一样的。
但是一维数组的元素是数组的样式。则每列的元素个数取决于,内存数组的个数,对把。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式