中易网

关于C#里面的多为数组的问题

答案:3  悬赏:30  
解决时间 2021-02-04 14:20
private Class1[ ][ ] array = new Class1[2][2]; 我试了这么写是非法的。难道我非得 private Class1[ ][ ]array; array = new Class1[2]; for(i = 0;i<2;i++); { array[i] = new Class[2]; }不能直接分配为成2*2的?我试了直接分配有错误:错误 1 无效的秩说明符: 应为“,”或“]” C:\Documents and Settings\董剑峰\桌面\新建文件夹 (2)\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs 50 50 WindowsFormsApplication1怎么回事?我要是想用矩阵还要这么麻烦?
最佳答案
房主你定义的是交错数组,一楼写的是多维数组。交错(非矩形)数组,即每一行包含的列数不同的数组。如:int[][] jaggedArray = new int[2][]; jaggedArray[0] = new int[4]; jaggedArray[1] = new int[3];如果想定义个数组并且分配数组的上线为2*2的话就应该这样:Class1[,] array = new Class1[1,1];因为在C#中数组的下限是为0的 所以应该写成 :1,1.一楼写的也可以有不过他浪费了内存空间。
全部回答
private Class1[,] array = new Class1[2,2];

你写错了吧

我知道你要说的意思

严格的说 第一句也占内存 不过它占用的是储存实际数组地址所需的空间 固定为4个字节

只是没有使用new 所以没在堆中创建实际的数组 就没有实际的数组内存空间

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
网址英文怎么翻译
建仓库账这样行不行?账上的库存远远小于真实
17款和16款哪个值得入手咧
雷欧奥特曼的片头曲有谁知道
慢时光美妆这个地址在什么地方,我要处理点事
李哲宇和李宇涵哪个名字好些
心怡布艺地址有知道的么?有点事想过去
八字属金喜土穿什么颜色衣服好
鑫洋电动在什么地方啊,我要过去处理事情
我去健身房锻炼了一个月了 没有减肥 反而增肥
学小提琴一节课多少钱?
东关削面地址在什么地方,想过去办事
给商贸公司起名,做电器产品的,请大家帮个忙
手机用wifi上网,为什么要收费?扣固话费
装饼干的塑料瓶能装盐和味精
推荐资讯
汽车空调出风口不出风是什么故障?
红糖姜枣煮着喝有什么作用
(负2xy的平方)的平方乘3x的平方乘y除以(负
胆子爸爸月亮这三个词语中的加点字都读
请问川A牌照西藏罚单在成都那里可以交,54开
天正的问题
金利来蛋糕地址在哪,我要去那里办事
电脑主机磕了一下,现在玩网游2D的都卡,不是
人懒惰怎么办
有一部电视剧的女主角叫文馨的,叫什么名啊,
周芳彩妆摄影艺术学校我想知道这个在什么地方
恶魔猎手 投掷利刃宏伤害和恶魔之刃伤害哪个
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?