2012-02-03 71 views
0

首先我会问用户“你想输入多少个名字?”。 一旦他们进入了,我想创建这些数组。 如何在c#中动态创建n个数组?如何在c#中动态创建n个数组?

Console.WriteLine("How many names you want to Enter?"); 
int nameCount = Convert.ToInt32(console.Readline()); 

//I know following code is not possible.But How to make it possible? 

for(int i=1;i<=nameCount;i++) 
{ 
    string[] name+i = new string[45]; 
//what I mean is string[] name1 = new string[45]; 
    string[] name+i = new string[45]; 
    string[] name+i = new string[45]; 
    string[] name+i = new string[45]; 
    . 
    . 
    . 
} 
+0

使用列表 2012-02-03 03:48:18

+0

什么数组的数组?这是否适合您的需求? – Vache 2012-02-03 03:48:24

+3

动态?使用'List '。阵列太麻烦了。 – 2012-02-03 03:49:04

回答

4

尝试List<string[]>

List<string[]> list=new List<string[]>(); 
for(int i=1;i<5;i++) 
{ 
    list.add(new string[45]); 
    } 

或者

Dictionary<string,string[]> dictionary; 
dictionary=new Dictionary<string,string[]>(); 
for(int i=1;i<=5;i++) 
    { 
    dictionary.add("string" + i,new string[45]); 
    } 
+0

谢谢它真的帮了我。 – 2012-02-03 04:12:29

+0

请注意,每次项目数超过某个值时都会重新创建List,因此可以使用[this](http://msdn.microsoft.com/en-us/library/dw8e0z9z.aspx)构造函数。 – VMAtm 2012-02-06 11:50:47