[C#]입문강의

해내면 그만!XX·2022년 10월 13일
0
post-custom-banner

파샬 partial class :
두개 이상의 파일이 클래스를 나뉘어서 개밝하는 방식
컴파일시 자동으로 결합이 되고, 코드가 길어질 경우 관리를 수월하게 할 수가 있고,
하나의 클래스를 여러명에서 동시에 작성할 수 있습니다.

	partial class 클래스명
            {
                  //코드
            }

대리자 delegate:
매개변수와 반환형식을 갖는 메소드를 캡슐화.
대리자는 참조하는 메소드의 메모리 주소를 가집니다.
메소드를 보관하는 공간이고 필요할 때 이 공간을 가져와서 함수를 실행!

익명메소드 delegate:
별도의 메소드를 만들지 않고 불필요한 오버헤드를 줄일 수가 있습니다.
재사용할 필요가 없을 경우 사용.

  delegate string DelegateSum(int a, int b);
  DelegateSum dmSum;
  dmSUM = delegate(int a, int b)
  {
        return a+b;
   }

이벤트 event:
특정 액션이 일어나면 실행.

 delegate void EventHandler(string msg);
    class evt
    {
        public event EventHandler EV;
        public void eventTest(string eventMsg)
        {
            EV("이벤트 메세지: " + eventMsg);
        }
    }

Collection:
자료구조이면서 검색과 저장에 유리한 구조
ArrayList 배열리스트 : 배열과 비슷하지만 크기가 유연합니다.
Stack : Last In First Out으로 나중에 추가된 데이터 먼저 출력.
Queue 큐 : 입력한 순서대로 출력.
Hashtable : 키와 값이 존재하고 여러 데이터타입을 담을 수 있습니다.
Dictionary : 해쉬테이블과 비슷하지만, 선언한 데이터타입만 담을 수 가 있습니다.
SortedList : 배열리스트와 해쉬테이블을 혼합한 방식으로 키와 인덱스를 사용.!

Func 대리자 :
반환값이 있을 경우 사용.
익명메소드를 위해 delegate를 선언하지 않아도 됩니다.
최대 16개의 매개변수를 받을 수가 있습니다.(.netframework 4.8기준)

Action 대리자 :
반환값이 없을 경우 사용.
익명메소드를 위해 delegate를 선언하지 않아도 됩니다.
최대 16개의 매개변수를 받을 수가 있습니다.(.netframework 4.8기준)

Thread 스레드 :
1개의 프로세스에서 여러작업을 동시에 처리할 수 있게 해주는 기능.

Thread  스레드인스턴스이름 = new Thread(메소드명); 
스레드인스턴스이름.Start();   //스레드 시작
스레드인스턴스이름.Sleep(1000);  //스레드 1초간 지연
스레드인스턴스이름.Abort();  //스레드 취소

참조
https://www.inflearn.com/course/c-sharp-%EC%9E%90%EB%A7%88%EB%A6%B0-%ED%8F%BC%EC%A6%88/unit/84972?tab=curriculum

post-custom-banner

0개의 댓글