📘프로그래밍/C#

[C#] 06 디폴트 매개변수

bohemdev1 2024. 10. 28. 22:37

정의

 

디폴트 매개변수(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