선택적 매개변수
Coddy C# 여정의 기초 섹션에 포함된 레슨. 70개 중 52번째.
C#에서는 메서드 시그니처에 기본값을 지정해 메서드의 선택적 매개변수를 정의할 수 있습니다. 이렇게 하면 해당 매개변수의 인수를 지정하거나 지정하지 않고 메서드를 호출할 수 있습니다. 인수를 지정하지 않으면 기본값이 사용됩니다.
선택적 매개변수를 정의하는 기본 구문은 다음과 같습니다.
access_modifier return_type method_name(parameter_type parameter_name = default_value) {
// 메서드 본문
}예를 들어:
public static void Greet(string name = "Guest") {
Console.WriteLine("Hello, " + name + "!");
}이 예시에서 Greet 메서드에는 기본값이 "Guest"인 선택적 매개변수 name이 있습니다. 이 메서드는 두 가지 방법으로 호출할 수 있습니다:
Greet("Alice"); // 출력: Hello, Alice!
Greet(); // 출력: Hello, Guest!name 인수를 제공하면 해당 인수가 사용됩니다. 인수를 생략하면 기본값 "Guest"가 사용됩니다.
선택적 매개변수는 메서드 시그니처에서 모든 필수 매개변수 뒤에 와야 합니다. 선택적 매개변수를 여러 개 둘 수 있지만, 선택적 매개변수를 정의하고 나면 그 뒤에 오는 모든 매개변수도 선택적이어야 합니다.
챌린지
쉬움DisplayMessage라는 이름의 메서드를 만들고 다음 두 매개변수를 받도록 하세요:
- 필수 문자열 매개변수
message. - 기본값이
1인 선택적 정수 매개변수repeatCount.
이 메서드는 콘솔에 message를 repeatCount번 출력해야 합니다. 메서드를 호출할 때 repeatCount를 지정하지 않으면 기본값은 1이어야 합니다.
메서드 호출 방법의 예시는 다음과 같습니다:
DisplayMessage("Hello!"); // Prints "Hello!" once
DisplayMessage("Coddy", 3); // Prints "Coddy" three times직접 해보기
using System;
public class Program {
// 여기에 DisplayMessage 메서드를 작성하세요
public static void Main(string[] args) {
DisplayMessage("Hello!");
DisplayMessage("Coddy", 3);
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 C# 컴파일러