본문 바로가기

자기계발/Immersive Content

패스트캠퍼스 챌린지 27일차(함수키워드, out, default parameter, method overloading, params)

[누구나 가능한 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

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.