List<int> 리스트 이름 = new List<int>();
리스트를 선언한다. 이건 기본적으로 리스트를 선언할 때의 형태입니다.
리스트를 선언할 때 초기값을 넣어주고 싶다면
List<int > 리스트 이름 = new List<int>()
{
1, 2, 3
}
;
우린 위의 코드처럼 중괄호를 펼쳐서 안에 값을 집어넣습니다.
그런데 이것은 리스트에 Add를 사용하여 값을 집어넣는 것을 축약시킨 형태입니다. 풀어쓰면
List<int> 리스트 이름 = new List<int>();
리스트 이름.Add(1);
리스트 이름.Add(2);
리스트 이름.Add(3);
과 같은 형태가 됩니다. 리스트를 추가시키는 기능의 Add를 위의 코드는 숨기고 있던 것입니다.
그리고 이것 또한 풀어쓰면
List<int> 리스트 이름 = new List<int>();
int a = 1;
int b = 2;
int c = 3;
리스트 이름.Add(a);
리스트 이름.Add(b);
리스트 이름.Add(c);
변수를 선언하여 각각 Add 를 사용할 때 변수를 집어넣는 형태까지 볼 수 있습니다.
제가 이것을 정리하게 된 이유는 리스트를 선언만 해두고 Add를 활용하지 않는 실수를 하였기 때문입니다.
new inventory(값,값,값); 처럼 적어놓고 값이 저장되길 바랬습니다. 정확한 구조를 이해하지 못하였기 때문입니다.
구조를 이해하고나서 Inventory.Add(new inventory(값,값,값)); 처럼 사용함으로서 정상적으로 리스트안에 값을 집어넣었습니다.
나중에 제가 이 글을 다시보게 된다면 다시 한번 이 실수를 기억하길 바랍니다.
추신하자면
블로그를 사용하는 것이 익숙치않아 코드 블럭을 사용하는 방법을 늦게 터득한 것 같습니다. 이 기능을 활용하면 좀 더 가독성 좋게 코드를 적어놓기 편할 듯 합니다. 시간 날 때 난잡한 지난 글도 다시 정리해봐야겠습니다..