본문 바로가기
TIL/C#

그룹현 변수(2)

by jaemmm 2020. 8. 30.

저번 시간에는 그룹형 변수 중에 가장 간단한 배열에 대해서 알아보았다면 이번에는 기능이 추가된 그룹형 변수를 배워보았다.

진도가 빠르지는 않지만 천천히 이해하면서 넘어가는 게 더 중요하니깐 조바심 내지 말지어다!!!


이번에 배운 것은 List함수이다.

List란 기능이 추가된 가변형 그룹형 변수이다.

 

문법은 위와 같다.

 

List < >에서 < > 안에는 저~~~ 번에 배웠던 타입(자료형)을 넣어주어야 한다.

 

< > 안에 string과 int를 넣어보았다.

의미는 무엇이냐 하면 string타입의 List 혹은 int타입의 List라는 뜻이다. 물론 float도 사용할 수 있다.

 

이번에는 string을 사용하여 List를 나열해보겠다.

 

string타입이기 때문에 Add의 괄호 안에 문자열인 (" ")을 사용해준 것이며, 만약에 int타입이라면 " " (큰따옴표) 없이 정수열, float타입이라면 소수점 f를 쓰면 된다.

 

List변수를 출력하는 방법은 매번 배운 것처럼 Debug.Log를 사용하면 된다.

 

마찬가지로 1부터 시작이 아닌 0부터 시작

 

저장을 한 뒤 유니티의 Console에 들어가면 무사히 출력된 것을 확인할 수 있다.

 

여기서 List는 기능이 추가된 함수라고 했는데 이렇게 하는 것은 저번에 배운 거와 다를 것이 없다고 느낄 수도 있으나

List는 삭제가 가능하다.

 

0번을 지우겠다는 뜻이다. 하지만 오류가 발생

0번인 "Hp 포션 50"을 지우는 것까지는 성공했으니 뭔가 빨간색 느낌표가 나와서 어쩌고 저쩌고 적혀있는 것을 볼 수 있다.

이것은 오류가 난 것이다.

 

왜 오류가 났느냐 하면 0번을 삭제하게 되어서 1번인 "Mp 포션 50"이 0번으로 가게 되어 Debug.Log(items[1])이 찾을 1번 대상이 없어진 것이다.

 

이것은 Index 오류라고 한다.

 

index 오류를 해결하기 위해서는 1번을 출력하는 Debug.Log(items[1])를 삭제시켜주면 된다.

 

여기서 잠시 해맸지만 의외로 간단한거였다.
원래 0번이었던 Hp포션을 삭제해서 Mp포션만 출력되었다.

 

지우게 되면 index오류 없이 깔끔하게 출력되게 된다.

 

이처럼 크기를 벗어단 탐색은 오류가 일어나게 되는데 이런 오류가 초심자가 제일 범하기 쉬운 오류라고 한다.

 

만약 배열을 하거나 기존에 있던 것을 삭제시킬 때는 설정해둔 크기를 다시 한번 확인할 필요가 있다.

 

 

오늘도 간단하게 List함수에 대해서 배워보았는데 점점 여러 가지 기능이 추가된 함수들이 나와서 단 한 번에 이해하기가 슬슬 어려워지고 있다. 하지만!!!!! 다시 처음부터 하나하나 보고 이해하면 충분히 가능하다. 다음 시간에도 또 새로운 것을 배워보고 이해해보겠다.

 

투 비 컨티뉴~~~!!!!

'TIL > C#' 카테고리의 다른 글

문자열 연산자  (0) 2020.09.04
연산자  (0) 2020.09.02
그룹형 변수  (0) 2020.08.27
배운 변수 유니티에 호출  (0) 2020.08.24
C#의 기초  (0) 2020.08.24

댓글