[C#] Func과 Action
[C#] Func과 Action
Func과 Action
- Func과 Action은 델리게이트를 대체하는 미리 정의된 제네릭 형식이다.
- Func 및 Action은 제네릭 형식으로 미리 정의되어 있어 매개변수와 반환 타입을 간결하게 표현할 수 있다.
Func
- Func는 값을 반환하는 메서드를 나타내는 델리게이트이다. 마지막 제네릭 형식 매개변수는 반환 타입을 나타낸다. 예를 들어,
Func<int, string>는int를 입력으로 받아string을 반환하는 메서드를 나타낸다.
1
2
3
4
5
6
7
8
9
10
// Func를 사용하여 두 개의 정수를 더하는 메서드
int Add(int x, int y)
{
return x + y;
}
// Func를 이용한 메서드 호출
Func<int, int, int> addFunc = Add;
int result = addFunc(3, 5);
Console.WriteLine("결과: " + result);
Action
Action은 값을 반환하지 않는 메서드를 나타내는 델리게이트이다.Action은 매개변수를 받아들이지만, 반환 타입이 없다. 예를 들어,Action<int, string>은int와string을 입력으로 받고, 아무런 값을 반환하지 않는 메서드를 나타낸다.
1
2
3
4
5
6
7
8
9
// Action을 사용하여 문자열을 출력하는 메서드
void PrintMessage(string message)
{
Console.WriteLine(message);
}
// Action을 이용한 메서드 호출
Action<string> printAction = PrintMessage;
printAction("Hello, World!");
This post is licensed under CC BY 4.0 by the author.