명명된 매개변수 ( named parameters )
명명된 매개변수는 함수를 호출할 때 매개변수 이름을 지정해서 값을 전달하는 방식이다.
일반적으로 함수에 인자들 전달할 때에는 순서대로 넣지만,
명명된 매개변수를 쓰면 순서에 상관없이 이름을 지정해 전달할 수 있다.
▼예시 코드
void CreateCharacter(string name, int level = 1, string job = "Warrior")
{
Console.WriteLine($"Name: {name}, Level: {level}, Job: {job}");
}
// 일반 호출 (순서대로)
CreateCharacter("HoChan", 10, "Mage");
// 명명된 매개변수 사용
CreateCharacter(job: "Archer", name: "HoChan", level: 5);
▼출력
Name: HoChan, Level: 5, Job: Archer
- 순서를 바꿔도 name: , level: , job 으로 지정했기 때문에 문제없이 전달된다.
- 가독성이 좋아지고, 선택적으로 원하는 매개변수만 지정하기에도 편리하다.
정리
- 순서 상관 없다 → 가독성이 좋아진다
- 선택적 사용 가능 → 기본값이 있는 매개변수는 생략하고 필요한 것만 지정할 수 있다
- 코드의 의도 명확화 → 어떤 값이 어떤 매개변수에 대응하는지 확실히 드러난다
'⭐C Sharp > 00. 문법' 카테고리의 다른 글
| 생략 ( 언더바 " _ " ) (0) | 2025.10.04 |
|---|---|
| Console.Title (0) | 2025.10.02 |
| 화살표 함수 사용하기 ( 람다식 ) (0) | 2025.09.12 |
| Thread.Sleep (0) | 2025.09.09 |
| 콘솔 입출력 ( Console I/O ) (0) | 2025.09.07 |