
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等字样呢? 展开
{
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等字样呢? 展开
1个回答
展开全部
大小是2*3没错
但是第一维的索引下限是1,而第二维的索引下限是10
Array.CreateInstance()这个函数 在C#高级编程第六版 里面有说到过
它的三参数版重载,第一个参数是Type类型,表示要创建数组的元素的类型
第二、三参数表示各维的长度和索引下限
但是第一维的索引下限是1,而第二维的索引下限是10
Array.CreateInstance()这个函数 在C#高级编程第六版 里面有说到过
它的三参数版重载,第一个参数是Type类型,表示要创建数组的元素的类型
第二、三参数表示各维的长度和索引下限
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询