[누구나 가능한 VR/AR 콘텐츠제작 올인원 패키지 Online]
Ch 05. 함수 마스터하기 - 04. 함수 제대로 활용해보기 - 1
Ch 05. 함수 마스터하기 - 05. 함수 제대로 활용해보기 - 2
04. 함수 제대로 활용해보기 - 1
out
-ref키워드 처럼 레퍼런스로 값을 가져옴(ref와 차이점은 무엇?)
-전달하는 변수 초기화 없이 사용 가능(그렇지만 오류날 가능성이 있으니, 초기화하는 것이 좋음)
*컴퓨터 프로그래밍에서 초기화(初期化, initialization, initialisation)는 데이터 오브젝트나 변수의 초기 값 할당을 의미한다.
-static (void) InitNum(out int addNum)
ㅇ디폴트 매개 변수(default parameter)
-초기화 파라미터(함수 식에서부터 괄호안에 값을 넣어줌)
-반드시 뒤에서부터 순차적 초기화(앞에서부터 초기화, 띄엄띄엄 초기화하면 오류)
-값이 고정되는 변수를 뒤에 써서 초기화 시켜주면 됨
-파라미터가 길어질 때 혹은 변수를 따로 초기화하지 않아도 되어서 효율적임
out키워드나 디폴트 매개변수 같은 것들이 어떤 필요에 의해서 생기게 된건지 궁금하다. 필요한 경우가 반복되다 보니 생겨난 규칙(?) 기능(?)일텐데..
05. 함수 제대로 활용해보기 - 2
ㅇ메소드(함수) 오버로딩
-메소드 이름을 중복해 사용할 수 있다. 하지만 아래 조건중 하나를 충족해야 함
1)파라미터(매개변수)의 형식 다르게 2)파라미터의 수 다르게
(예시)
static int Add(int a, int b)
static int Add(int a, int b, int c)
static int Add(float a, folat b)
-디폴트 파라미터를 소스에 같이 쓰면, 파라미터 수에 모호성이 생겨 오류 발생할 수 있음
-메소드 오버로딩이 왜 필요한지 의문..
ㅇParams
-파라미터 키워드! 파라미터의 수/형식 제한 없이 처리함
-int Total(params int[] values)
-박싱과 언박싱이 많이 일어나서 비효율적이다..? 근데 왜 필요한거지?
배우면 바뀐다 패스트캠퍼스>>> https://bit.ly/37BpXiC
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'자기계발 > Immersive Content' 카테고리의 다른 글
패스트캠퍼스 챌린지 29일차(메소드체크, 배열) (0) | 2021.10.04 |
---|---|
패스트캠퍼스 챌린지 28일차(함수 나머지 공부) (1) | 2021.10.03 |
패스트캠퍼스 챌린지 26일차(C#, 함수) (0) | 2021.10.01 |
패스트캠퍼스 챌린지 25일차(빌드하기, 카드보드 우주선 게임 만들기 리뷰, Game Maker's Toolkit) (0) | 2021.09.30 |
패스트캠퍼스 챌린지 24일차(UI, Menu, button) (0) | 2021.09.29 |