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