암시적 캐스팅과 명시적 캐스팅 두가지가 있는데 암시적 캐스팅의 경우 프로그램이 자의적으로 자료형은 변환하는 것이고 명시적 캐스팅은 프로그래머가 직접 자신이 원하는 형태로 변환하는 것이다.
암시적 캐스팅의 경우에는 추가적인 코드입력이 없기에 편하다는 장점이 있지만 불안정하다는 단점이 있기에 대부분의 캐스팅의 경우 명시적 캐스팅을 사용하도록 권고 받았다.
ex)
암시적 캐스팅
int type1 = 100; long type2 = type1;암시적 캐스팅은 더 큰 자료형에서 작은 자료형으로는 불가능 하기에 이럴경우 명시적 캐스팅을 사용하여야 한다.
long type2 = 100; int type1 = (int)type2;
가장 흔히 사용되는 조건문으로 명시된 조건을 만족하면 해당 코드를 실행하는 형식이다
if(num == 1) //해당 조건에 해당되면 { Debug.Log("num은 1입니다.");//실행 }
if에 해당되지 않을 경우 해당 코드를 실행하는 것
if(num == 1) //해당 조건에 해당되면 { Debug.Log("num은 1입니다.");//실행 } else //아닐 경우 { Debug.Log("num은 1이 아닙니다.");//실행 }
if에 해당되지 않을 경우 또다른 조건에 해당되는지 확인함
if(num == 1) //해당 조건에 해당되면 { Debug.Log("num은 1입니다.");//실행 } else if(num == 2)// 윗조건에 해당되지 않으면 실행 { Debug.Log("num은 2입니다."); }
여러가지 조건을 동시에 사용해야 할 때 사용하는 조건문
switch(num) //num변수가 { case 1:// 1이라면 Debug.Log("num은 1입니다.");//실행 break;// 아래에 다른 코드를 무시하고 switch 종료 case 2: Debug.Log("num은 2입니다."); break; case 3: Debug.Log("num은 3입니다.");//break가 없을 경우 종료되지 않고 바로 아래 코드 실행 case 4: Debug.Log("num은 4입니다."); }
bool check = (number >0)이런 방식으로 조건을 저장하여 사용할 수 도 있다.
일정 코드를 반복하여 사용해야 할 때 사용한다.
사용법
// i가 10보다 작을 경우 해당 코드를 실행하고 i에 1을 추가하는 함수 int i = 0; while(i < 10) { Debug.Log(i); i++; }
조건에 true를 넣으면 무한히 반복시킬 수 있다.
while(true)//무한히 반복 { i++; //i값 1증가 if(i > 10)//i가 10이상이라면 break; // while문 탈출 Debug.Log(i);// 조건문이 출력되지 않았다면 실행 }break가 없다면 무한히 코드가 실행되어 컴터가 고장난다.
while문과 같지만 무조건 한번은 실행해야 할 때 사용한다
int i = 0; do { i++; Debug.Log(i); }while(1 < End);
가장 흔하게 쓰이는 반복문이다.
for(int i = 0; i<End; i++)//i가 0부터 End가 될때까지 반복한다 { Debug.Log(); }
배열에 주로 사용되는 반복문이다.
foreach(GameObject obj in objs)//objs배열에서 모든 값을 각각 가져와 한번씩 반복한다. { Debug.Log(obj); }
메모리에 연속적인 크기로 저장되는 자료형
int[] arr = new int [5];
int값을 다섯개까지 저장가능한 배열을 선언한다.
arr[0] = 10;//배열에 첫번째자리에 10을 저장
int a = arr[0]// 배열의 첫번째 자리에 저장된 값을 가져옴
arr.Length // 배열의 길이를 가져옴
int[,] arr2 = new int [4,3]
int[,] arr3 =
{
{1,2,3,4},
{5,6,7,8},
{9,10,11,12}
};
4행 3열 총 12의 크기를 가지는 2차원배열을 선언한다.