일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 구조체
- c# winform
- jupyter lab
- 깃
- 유니티
- docker
- github
- C# delegate
- gitlab
- c# 추상 클래스
- Flutter
- 포인터
- c# 윈폼
- C++
- dart 언어
- jupyter
- c#
- C언어 포인터
- 도커
- Algorithm
- Houdini
- git
- 다트 언어
- Python
- Unity
- Data Structure
- HTML
- 플러터
- vim
- c언어
- Today
- Total
목록C# delegate (4)
nomad-programmer
익명 메소드란 이름이 없는 메소드를 말한다. 익명 메소드는 delegate 키워드를 이용하여 선언한다. 대리자 인스턴스 = delegate(매개변수 목록) { // 실행하고자 하는 코드 }; 익명 메소드는 자신을 참조할 대리자의 형식과 동일한 형식으로 선언되어야 한다. delegate int Calculate(int a, int b); public static void Main(){ Calculate calc; calc = delegate(int a, int b){ return a + b; }; } 반환 형식을 int로 선언했다면 익명 메소드도 int 형식의 결과를 반환해야 하며, 대리자에서 int 형식의 매개 변수 2개를 받도록 선언했다면 익명 메소드도 역시 동일하게 매개 변수를 받도록 구현해야 한다...
대리자에는 유용한 속성이 있다. 그것은 바로 대리자 하나가 여러 개의 메소드를 동시에 참조할 수 있다는 것이다. delegate void MyDelegate(string message); void Msg1(string msg){ Console.WriteLine("Msg1() : {0}", msg); } void Msg2(string msg){ Console.WriteLine("Msg2() : {0}", msg); } void Msg3(string msg){ Console.WriteLine("Msg3() : {0}", msg); } MyDelegate foo = new MyDelegate(Msg1); foo += new MyDelegate(Msg2); foo += new MyDelegate(Msg3); f..
대리자와 이벤트 사건을 영어로는 이벤트(Event)라고 하는데, 컴퓨터에 발생하는 이벤트에 반응하도록 프로그램을 만드는 것을 일컬어 "이벤트 기반 프로그래밍(Event Driven Programming)" 이라고 부른다. 멀티 패러다임 언어인 C#이 지원하는 또 하나의 프로그래밍 패러다임인 셈이다. 이벤트 기반 프로그래밍은 GUI(Graphic User Interface) 를 만들 때 특히 유용하다. C#에서 지원하는 이벤트 기반 프로그래밍을 이해하려면 먼저 대리자를 알아야 하고 그 다음 이벤트를 알아야 한다. 2020/06/16 - [Programming/C] - [C] 함수 포인터 2020/06/16 - [Programming/C] - [C] 콜백 함수 2020/06/18 - [Programming/..
C#에서는 모든 것이 객체이다. 배열도 객체이며 당연히 기반이 되는 형식이 있다. .NET Framework의 CTS (Common Type System) 에서 배열은 System.Array 클래스에 대응된다. 따라서 System.Array의 특성과 메소드를 파악하면 배열의 특성과 메소드를 알게 되는 셈이다. Array 클래스의 주요 메소드와 프로퍼티 분류 이름 설명 정적 메소드 Sort() 배열을 정렬한다. BinarySearch() 이진 탐색을 수행한다. IndexOf() 배열에서 찾고자 하는 특정 데이터의 인덱스를 반환한다. TrueForAll() 배열의 모드 요소가 지정한 조건에 부합하는지의 여부를 반환한다. FindIndex() 배열에서 지정한 조건에 부합하는 첫 번째 요소의 인덱스를 반환한다...