Action

Console.WriteLine("[ '장검', '단검', '활', '도끼' ]");
Console.Write("구매하고자 하는 아이템 이름 입력: ");
var checkInput = Console.ReadLine();
// 함수내부에 action 선언 return이 없음 - void형
// 제네릭 명시 필요
Action<string> msg = (inputMsg) =>
{
Console.WriteLine($"{inputMsg}를 구매하셨습니다.");
};
switch (checkInput)
{
case "장검":
msg(checkInput);
break;

 

 

Func

// 함수내부에 Func 제네릭<인자,리턴타입> 후 화살표 함수 사용 후 return
Func<string, string> msgFunc = (inputMsg) =>
{
return $"{inputMsg}를 구매하셨습니다.";
};
switch (checkInput)
{
case "단검":
var str = msgFunc(checkInput);
Console.WriteLine(str);
break;

+ Recent posts