본문 바로가기
유니티/C#

9. C# 기초 수업 -9

by 찡사랑방 2023. 3. 30.
728x90
728x90

1.

print = Debug.Log 

☆ FindObjectOfType<>


Delegate - callback  (a를 실행시키면 b도 자동실행)

 

2.

//람다식, 델리게이트, Action, Func 
//Action -> 반환형이 없는 메소드 저장 
//Func-> 반환형이 있는 메소드 저장


익명메소드(2.0) -> 람다식(3.0)
() => {}      -------------->     람다식 


        //Action -> 익명메소드 
        Action act1 = () => 
         { 
            string msg = "hello"; 
            foreach (var ch in msg) Console.WriteLine(ch); 

        };

       //func -> 익명메소드 -> 반환형이 존재<int,int,int,float> 

        Func<int,int,int> func = (a,b) =>  
        { 
            int result = a + b; 
            return result; 
        }; 
        func(10, 20);

 

 

//람다식, 델리게이트, Action, Func 
//Action -> 반환형이 없는 메소드 저장 
//Func-> 반환형이 있는 메소드 저장 

delegate int Calculate(int a, int b); 

internal class Program 
{ 
    private static void Main(string[] args) 
    { 
        Calculate calc = delegate (int a, int b) 
        { 
            return a + b; 

        }; 
        Console.WriteLine(calc(10, 20)); 

        //익명메소드(2.0) -> 람다식(3.0) 
        calc = (a, b) => a * b; 
        Console.WriteLine(calc(10, 20)); 


        //Action -> 익명메소드 -> 람다식 ->반환형X, 매개변수존재 
        Action<string> act1 = (sen) => 
        { 
            string msg = sen; 
            foreach (var ch in msg) Console.WriteLine(ch); 

        }; 

        //func -> 익명메소드 -> 반환형이 존재<int,int,int,float> 

        Func<int,int,int> func = (a,b) =>  
        { 
            int result = a + b; 
            return result; 
        }; 
        func(10, 20); 

    }  

    private static int Add(int a, int b) 
    { 
   
        int result = a + b; 
        return result; 
    } 



    private static void PrintMsg(string sen) 
    { 
        string msg = "hello"; 
        foreach (var ch in msg) Console.WriteLine(ch); 

    } 



}

 

728x90

'유니티 > C#' 카테고리의 다른 글

11. 간단 로그라이크 만들기 - 2  (0) 2023.04.03
10. 간단한 로그라이크 게임 만들기 Start  (0) 2023.03.31
8. C# 기초 수업 -8  (0) 2023.03.29
7. C# 기초 수업 -7  (0) 2023.03.28
6. C# 기초 수업 -6  (0) 2023.03.27