정의
디폴트 매개변수(Default Parameter) 란?
함수를 호출할 때 매개변수를 전달하지 않으면 자동으로 사용되는 미리 정의된 값
기능
선언 방법
C# 에서 디폴트 매개변수를 설정할 때에는 다음을 주의해야 합니다.
- 디폴트 매개변수는 함수의 원형 에만 지정할 수 있습니다.
- 디폴트 매개변수는 가장 오른쪽부터 시작하여 연속적으로 만 지정할 수 있습니다.
- 가운데 인수들만 별도로 디폴트 매개변수를 지정할 수는 없습니다.
다음은 디폴트 매개변수를 설정한 함수의 원형 예시입니다.
void Display(int x, int y, char ch, int z = 4);
void Display(int x, int y, char ch = 'a', int z = 4);
void Display(int x, int y = 2, char ch, int z = 4); // Error
void Display(int x = 1, int y = 2, char ch, int z); // Error
호출 방법
디폴트 매개변수를 설정한 함수 호출 시 다음을 주의해야 합니다.
- 전달한 값은 함수 매개변수 목록의 왼쪽 부터 순서대로 대입됩니다.
- 디폴트 매개변수가 설정되지 않은 매개변수에는 반드시 값을 전달해야 합니다.
- 매개변수의 전달은 중간에 건너뛸 수는 없습니다.
다음은 디폴트 매개변수를 설정한 함수 호출 예시입니다.
/* 함수의 선언 */
void Display(int x, int y, char ch = 'a', int z = 4);
/* 함수의 호출 */
Display(1); // Error
Display(1, 2); // display(1, 2, 'a', 4)
Display(3, 4, 'b'); // display(3, 4, 'b', 4)
Display(5, 6, 'c', 9); // display(5, 6, 'c', 9)
Display(7, 8, , 9); // Error
코딩교육 티씨피스쿨
4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등
tcpschool.com
'📘프로그래밍 > C#' 카테고리의 다른 글
[C#] 08 클래스 (1) | 2024.10.30 |
---|---|
[C#] 07 구조체 (0) | 2024.10.29 |
[C#] 05 메서드 오버로딩 (0) | 2024.10.28 |
[C#] 04 열거형 (0) | 2024.10.26 |
[C#] 03 메서드 (0) | 2024.10.24 |