Post

[C#] Func과 Action

[C#] Func과 Action

Func과 Action


  • FuncAction은 델리게이트를 대체하는 미리 정의된 제네릭 형식이다.
  • FuncAction은 제네릭 형식으로 미리 정의되어 있어 매개변수와 반환 타입을 간결하게 표현할 수 있다.

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>intstring을 입력으로 받고, 아무런 값을 반환하지 않는 메서드를 나타낸다.
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.