본문 바로가기
인강/패스트캠퍼스_환급챌린지

[패스트캠퍼스 챌린지 12일차] 코딩테스트로 배워보는 C#

by 맙소사 2021. 9. 17.

 

Ch 05. 함수 마스터하기 - 04. 함수 제대로 활용해보기 - 1

 

out

- ref 키워드 처럼 레퍼런스(주소값)로 사용

- 전달하는 변수 초기화 없이 사용 가능

- static void InitNum(out int addNum)

 

parameter에 사용된다. 레퍼런스 키워드는 반드시 초기화를 해줘야하는데 얘는 초기화를 하지 않아도 된다고 한다. 보통 초기화를 해주는걸 기본으로 깔고 가지만 out은 초기화 없이 사용이 가능함.

 

주소값을 사용하는 참조형은 주소에 있는 값을 가져온다. 이거 너무 어려워. out 키워드랑 ref 키워드 둘 다 주소로 찾아가서 동작하는거라고 생각하는게 더 편할거라고 하심.

 

디폴트 매개 변수 ( default parameter ) : 초기화 파라미터, 파라미터 뒤에서부터 순차적으로 초기화.

파라미터 자체를 디폴트로 초기화 해 줄 수 있다.

(int a, int b, int c) 이렇게 있을 경우 c b a 순으로 중간에 끊기지 않고 뒤에서부터 순차적으로 초기화 해줌.

static void PrintVal(int a, int b, int c = 100, int d = 0)

이렇게 선언해주면 기본으로 100과 0이 들어감.

PrintVal(0, 0, 0, 0); //a = 0, b = 0, c = 0, d = 0

PrintVal(100, 2, 1); //a = 100, b = 2, c = 1, d = 0

PrintVal(300, 220); //a = 300, b = 220, c = 100, d = 0

이렇게 적어두면 parameter 개수가 적은 경우 뒤에 있는 건 디폴트값이 들어감.

parameter 개수가 다 채워져 있는 경우는 값이 들어감

 

기본으로 들어갈 값이 많을 것 같다 싶으면 디폴트값이 필요한 파라미터는 뒤쪽으로 빼서 디폴트값을 주면 됨.

 


https://bit.ly/37BpXiC
공백제외 : 총 676자 (1,050byte)

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

#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #C#과유니티로배우는게임개발올인원패키지Online. #C#과 유니티로 배우는 게임 개발 올인원 패키지 Online.

댓글