옵션 매개변수(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 |