유니티

유니티 C# 프로그래밍 기초 - 그룹형 변수, 배열로 간단하게 출력하기

nock_ji 2022. 3. 27. 02:40

유니티 C# 프로그래밍 기초

 

 

[그룹형 변수 & 배열로 간단하게 변수 출력하기]

 

 


그룹형 변수 : 변수들을 묶은 하나의 장소

여러 번 변수를 초기화하는 건 번거롭기 때문에 중괄호{}를 이용해서 코드 한 줄로 초기화 해보겠습니다

 

 

 

여러 문자열을 초기화 하려면, string 변수 옆에 대괄호[]를 붙입니다

이 대괄호는 배열을 의미하는데, 같은 변수명을 가진 여러 값을 초기화 할 거라는 표시입니다

stirng[] character = {"제시", "우디", "버즈"};

여러 번 string 선언할 필요가 없습니다

 

string[] -> 문자열 배열을 의미

character -> 배열의 변수명

 

 

 

배열은 가장 기본적인 고정형 그룹형 변수입니다.

배열 값 출력 : 대괄호[] 안에 0부터 차례대로 숫자를 선언하면 됩니다

*프로그래밍에서의 시작 순번은 0입니다

 

character의 배열이기 때문에 character[n]으로 선언합니다

string[] character = {"제시", "우디", "버즈"};

Debug.Log("씬에 등장하는 캐릭터");
Debug.Log(character[0]);
Debug.Log(character[1]);
Debug.Log(character[2]);

.

.

.

.

 

결과

씬에 등장하는 캐릭터
제시
우디
버즈

 

 


int  Array배열

int배열은 새로운 정수형의 인덱스를 함께 선언해줘야 합니다

int[] charLevel = new int[3]; //3은 배열의 크기이자 인덱스 값
charLevel[0] = 4;
charLevel[1] = 10;
charLevel[2] = 7;

새로운 Level 인덱스를 3개 만들고, 각각 값을 선언합니다

 

int[] charLevel = new int[3]; //3은 배열의 크기이자 인덱스 값
charLevel[0] = 4;
charLevel[1] = 10;
charLevel[2] = 7;

Debug.Log("캐릭터의 레벨");
Debug.Log(charLevel[0]);
Debug.Log(charLevel[1]);
Debug.Log(charLevel[2]);

이 역시 0부터 charLevel[n]으로 호출합니다

.

.

.

결과

순서대로 출력되면 성공입니다 !

 


리스트 배열

리스트List는 기능이 추가된 가변형 그룹형 변수입니다

List<> styles = new List<>();

<>꺽새 괄호 안에 변수 타입을 적어야합니다. 그리고 변수명을 적습니다

 

변수타입은 string이고, 변수명은 styles 입니다

변수명.Add(); 으로 각 styles의 배열을 만듭니다

List<string> styles = new List<string>(); //캐릭터의 옷 스타일
styles.Add("카우보이");
styles.Add("우주복");

 

이 역시 0부터 styles[n]으로 호출합니다

List<string> styles = new List<string>(); //캐릭터의 옷 스타일
styles.Add("카우보이");
styles.Add("우주복");

Debug.Log("캐릭터의 옷 스타일");
Debug.Log(styles[0]);
Debug.Log(styles[1]);

.

.

.

결과


그러나 List 리스트 배열은 (다른 배열과 다르게) 안에 들어있는 삭제할 수 있습니다

styles.RemoveAt(0);

변수명.RemoveAt(); 을 이용하면 소괄호 안에 적은 인덱스를 삭제할 수 있습니다

인덱스 0을 삭제한다고 선언했으니, 이에 해당하는 styles.Add("카우보이") 데이터를 삭제합니다

 

List<string> styles = new List<string>(); //캐릭터의 옷 스타일
styles.Add("카우보이");
styles.Add("우주복");

styles.RemoveAt(0); //인덱스 0에 해당하는 데이터 삭제

Debug.Log("캐릭터의 옷 스타일");
Debug.Log(styles[0]);
Debug.Log(styles[1]);

.

.

.

.

결과

인덱스 0에 해당하는 데이터 값을 삭제 했는데, Debug.Log(styles[0]);으로 호출했기 때문에 오류가 발생합니다

그리고 우주복은 잘 출력됩니다.

 

 

 

 

그룹형 변수, 즉 배열에 대해 살펴보았습니다 !