2014-04-18 5 views
-2

C#에서 변수 이름을 동적으로 만들 수없는 이유는 무엇입니까? 나는 이런 식으로 시도하고있다 :런타임에 변수를 만들 수 있습니까?

for (int i = 0; i < ceoList.Count; i++) 
{ 
     List<VP> "vp" + i = new List<VP>();     
} 

런타임에 변수 이름을 생성하고 싶다. "vp" + i처럼 여기에 있습니다.

+0

중복 : http://stackoverflow.com/q/20857773/590783 –

+2

* 마른 세수 * ..... 당신은 펄과 파이썬에서 물건을 이런 종류의 작업을 수행 할 수 있습니다,하지만 당신은 제대로 C# .NET을 사용하기로 결정했습니다 –

+0

이런 종류의 것들을 피하십시오. –

답변

0

달성하고자하는 것은 유효한 프로그래밍 구문이 아니며 명령형 프로그래밍 언어 컴파일러에서 컴파일되지 않습니다!

원하는 것은 List 유형의 객체 집합에 대한 참조 이름을 지정하는 방법이므로 System.Collections 네임 스페이스의 HashTable을 확인하는 것이 좋습니다.

Hashtable vpTable = new Hashtable();

가 (나는 < ceoList.Count, I = 0을 int로 난 ++)

{

vpTable.add ("VP"를 + I, 새로운리스트());

} 당신은 런타임에 변수 이름을 만들지 않으

2

, 당신은 데이터 구조를 만들려고합니다.

List<List<VP>> vps = new List<List<VP>> 

for (int i = 0; i < ceoList.Count; i++) 
      { 
       vps.Add(new List<VP>()); 
      } 
관련 문제