Named Arguments와 Optional Arguments

JS·2023년 2월 4일
0

Tech Reference

목록 보기
4/13
post-thumbnail

C#에서 함수를 호출할 때, 기본적으로 위치에 맞추어 인수를 적어 전달할 수도 있지만 이름을 이용해서 전달하거나 일부만 전달할 수도 있다

Named Arguments

Named Arguments를 사용하면 원하는 값을 함수 내의 해당 이름과 일치시켜 매개 변수에 대한 인수를 지정할 수 있다

또한 예시와 같이 명명된 인수는 각 인수가 무엇을 나타내는지 식별할 수 있어 코드의 가독성을 향상시킨다. 대신 이러한 방법을 사용할 때는 매개 변수의 입력을 잘못된 방법으로 입력할 시 컴파일 오류가 발생한다

Optional Arguments

Optional Arguments는 이름에서 알 수 있듯 필수 매개변수가 아니라 선택적이다. 본래 함수를 호출할 때는 모든 필수 매개변수에 대한 인수를 제공해야 하지만 선택적 매개 변수에 대한 인수는 생략할 수 있다

각 선택적 매개변수에는 기본값이 있다. 해당 매개변수에 대한 인수가 전송되지 않을 경우 기본값이 적용되며, 기본값은 다음 유형의 식 중 하나로 작성되어야 한다

a constant expression(상수식)
new ValueType() 형태의 식, 여기서 ValueType은 emum 또는 struct와 같은 값 형식이다
ValueType 형태의 식이어야 하며 기본값(default 등)이 선언되어있어야 한다





Reference

profile
게임 프로그래머 지망생

0개의 댓글