본문 바로가기

워크/C# 4.0

옵션 매개변수 (Optional Parameters)

옵션 매개변수(optional parameters)는 메서드 호출 시 특정 매개변수에 값을 제공하지 않아도 되도록 해당 매개변수에 기본값을 지정해주는 기능입니다.

옵션 매개변수 예제:

using System;

namespace OptionalParametersExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // 모든 매개변수를 제공하는 호출
            Greet("John", "Hello");

            // 옵션 매개변수 message를 생략하는 호출
            Greet("Alice");

            // 기본값을 모두 사용하는 호출
            Greet();
        }

        // name과 message 매개변수는 기본값을 가지므로 제공하지 않아도 됩니다.
        static void Greet(string name = "Guest", string message = "Welcome")
        {
            Console.WriteLine($"{message}, {name}!");
        }
    }
}

위 예제에서 Greet 메서드는 두 개의 옵션 매개변수, name과 message를 가지며, 각각 "Guest"와 "Welcome"이라는 기본값을 가집니다. 따라서 메서드를 호출할 때 해당 매개변수의 값을 생략하면 그 기본값이 사용됩니다.

옵션 매개변수는 메서드 선언 시 매개변수 목록의 끝에 위치해야 하며, 그 앞에 있는 매개변수는 옵션 매개변수가 아닌 경우 값을 반드시 제공해야 합니다.

 

 

 

 

'워크 > C# 4.0' 카테고리의 다른 글

COM Interop 개선사항  (0) 2023.08.27
공변성과 반공변성 (Covariance and Contravariance)  (0) 2023.08.27
명명된 매개변수 (Named Parameters)  (0) 2023.08.27
동적 바인딩 (Dynamic Binding)  (0) 2023.08.27
C# 4.0의 주요 특징  (0) 2023.08.27