c#的Array.CreateInstance的一段程序,看不懂,高手帮忙解读一下,谢谢了!

classProgram{staticvoidMain(string[]args){int[]person={2,3};int[]list2={1,10};Arrayli... class Program
{
static void Main(string[] args)
{
int[] person = { 2, 3 };
int[] list2 = { 1, 10 };
Array list3 = Array.CreateInstance(typeof(Person),person,list2);
list3.SetValue(new Person("user", "name"), 1, 10);
list3.SetValue(new Person("zhao", "zzg"), 1, 11);
list3.SetValue(new Person("zhaoxiaoming", "zxm"), 1, 12);
list3.SetValue(new Person("uk", "kus"), 2, 10);
list3.SetValue(new Person("liuyu", "ly"), 2, 11);
list3.SetValue(new Person("hanxue", "hx"), 2, 12);

Console.WriteLine(list3.Rank);
Console.WriteLine(list2.Length);

}
}
数组是个什么结构啊?不是2乘3的数组吗?在赋值的时候,怎么出现了10、11、12等字样呢?
展开
 我来答
荔菲彭泽07
2010-12-16 · TA获得超过725个赞
知道小有建树答主
回答量:505
采纳率:0%
帮助的人:736万
展开全部
大小是2*3没错
但是第一维的索引下限是1,而第二维的索引下限是10
Array.CreateInstance()这个函数 在C#高级编程第六版 里面有说到过
它的三参数版重载,第一个参数是Type类型,表示要创建数组的元素的类型
第二、三参数表示各维的长度和索引下限
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式