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 |