Menu
CoddyTech

선택적 매개변수

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"가 사용됩니다.

선택적 매개변수는 메서드 시그니처에서 모든 필수 매개변수 뒤에 와야 합니다. 선택적 매개변수를 여러 개 둘 수 있지만, 선택적 매개변수를 정의하고 나면 그 뒤에 오는 모든 매개변수도 선택적이어야 합니다.

challenge icon

챌린지

쉬움

DisplayMessage라는 이름의 메서드를 만들고 다음 두 매개변수를 받도록 하세요:

  1. 필수 문자열 매개변수 message.
  2. 기본값이 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);
    }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 C# 컴파일러