2012-02-03 3 views
0

먼저 사용자에게 "몇 개의 이름을 입력 하시겠습니까?"라고 묻습니다. 일단 입력하면 배열 번호를 만들고 싶습니다. n 개의 배열을 C#으로 동적으로 만드는 방법은 무엇입니까?n 개의 배열을 C#으로 동적으로 만드는 방법은 무엇입니까?

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

은 무엇 배열의 배열에 대한 목록

+0

를 사용하려고? 그게 당신의 필요에 어울리겠습니까? – Vache

+3

동적으로? 'List '을 사용하십시오. 배열에 너무 많은 문제가 있습니다. –

답변

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

정말 고마워요. –

+0

'List'는 항목 수가 여러 값을 넘을 때마다 다시 작성되므로 [this] (http://msdn.microsoft.com/en-us/library/dw8e0z9z.aspx) 생성자를 사용할 수 있습니다. – VMAtm