자료 관리

리스트 구조

noc777 2024. 9. 25. 21:04

 

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(값,값,값)); 처럼 사용함으로서 정상적으로 리스트안에 값을 집어넣었습니다. 

나중에 제가 이 글을 다시보게 된다면 다시 한번 이 실수를 기억하길 바랍니다. 

 

 

추신하자면

블로그를 사용하는 것이 익숙치않아 코드 블럭을 사용하는 방법을 늦게 터득한 것 같습니다. 이 기능을 활용하면 좀 더 가독성 좋게 코드를 적어놓기 편할 듯 합니다. 시간 날 때 난잡한 지난 글도 다시 정리해봐야겠습니다..

 

 

'자료 관리' 카테고리의 다른 글

객체와 클래스  (0) 2024.09.27
C# 클래스 상속  (0) 2024.09.27
클래스를 사용하여 리스트에 여러 개의 변수를 넣는 방법  (0) 2024.09.25
컬렉션(C#)  (2) 2024.09.22
배열  (2) 2024.09.22