목록프로그래밍 (3)
게임 프로그래밍
c# 에서는 Enum값에 요소를 반복해서 쓸수 있다. ex) foreach (GUNKIND kind in Enum.GetValues(typeof(GUNKIND))) { Debug.log(kind); } 이렇게 Enum.GetValues를 통해서 각각 요소를 접근할수 있다.
c#에서는 as 와 is 라는 키워드가 있다. 둘다 형변환(캐스팅)과 관련된 키워드라고 생각 하면 쉽다. 우선 as 에 대해서 알아보자. 보통 다른 언어에서 형변환을 할때 (type)value 이러한 형태를 자주 썻을것이다. as는 이러한 기능과 똑같이 작동한다. 그러나 한가지 다른 점은 as는 형변환을 할수 없는 상태면 컴파일 오류가 나게 된다. 그러므로 as를 쓰는것이 좀 더 좋을것이다. 다음 is에 대해서 알아보자. as에 경우에는 형변환된 결과를 리턴시킨다. 그러나 is에 경우에는 형변환이 가능한지 불가능한지에 대해 리턴을 한다. 가능하다면 true, 불가능하다면 false인것이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2..
1. params란? 간단하게 매개변수의 개수 제한 없이 만드는 거라고 생각하면 된다. 2. 조건 params 키워드를 사용하면 가변 개수의 인수를 사용하는 메서드 매개 변수를 지정할 수 있습니다. 매개 변수 선언이나 지정된 형식의 인수 배열에 지정된 형식의 쉼표로 구분된 인수 목록을 보낼 수 있습니다. 인수를 보내지 않을 수도 있습니다. 인수를 보내지 않는 경우 params 목록의 길이는 0입니다. 메서드 선언에서 params 키워드 뒤에는 추가 매개 변수가 허용되지 않으며, params 키워드 하나만 메서드 선언에 사용할 수 있습니다. params 매개 변수의 선언된 형식은 다음 예제와 같이 1차원 배열이어야 합니다. 그렇지 않으면 컴파일러 오류 CS0225가 발생합니다. 3. 사용 예제 1 2 3 ..