전체 글 146

1.24 영상 강의(26~30) 내용 정리(2)

Thread - 프로세스 내에서 실행 되는 동작의 단위 - 여러 개의 프로세스가 동시에 실행 될 수 있도록 한다. - 하나의 자원에 대해서 여러 개의 Thread가 동시에 접근 하게 되면 자원 관리에 문제가 발생 - Invoke를 사용하여 Thread를 잠시 Main Thread 쪽으로 위임 내장 메서드 Thread.Start() Thread.IsAlive() - 실행 중인지 확인 Thread.Abort() - 강제 종료 Thread.Join() - 종료 될때까지 대기 Thread.Interrupt() - 대기 상태 일 경우 Exception 발생 Thread.Suspend() - 일시 중단 Thread.Resume() - 일시 중단 된 Thread 다시 시작 Thread.Sleep() - 설정 시간 동..

C# 2022.01.24

1.24 영상 강의(26~30) 내용 정리(1)

Delegate(대리자) public delegate [반환형식] [이름] (매개변수) - method 와 동일한 Type의 delegate를 선언 - 선언한 delegate 변수를 생성 - 생성한 delegate 에 사용할 method를 참조 Example namespace ConsoleApplication { delegate int FuncDelegate(int a, int b); class Program { static int Plus(int a, int b) { return a + b; } static int Minus(int a, int b) { return a - b; } static void Main(string[] args) { FuncDelegate plusDelegate = Plus; ..

C# 2022.01.24

1.23 영상 강의(21~25) 내용 정리

Queue - System.Collections - FIFO(선인선출) - Enqueue, Dequeue Stack - LIFO(후입선출) - Push, Pop List Add / Insert : 리스트에 값 추가 Count : 리스트 내에 있는 요소들의 개수 Contains : 리스트에 요소가 있는지 여부 확인 - Generic Collection - ArrayList * Object Type로 정의 * 사용시 형 변환 발생 - List Key, Value HashTable - Object Type로 정의 Dictionary - key value의 Data Type 지정 System.Data DataTable - Table 형태의 자료 DataRow - 한 줄에 대한 정보 Row 값을 정의 DataSe..

C# 2022.01.23

C# Task

System.Threading.Tasks Task 클래스는 값을 반환 하지 않고 비동기적으로 실행 되는 단일 작업을 나타낸다. 속성 AsyncState CompletedTask CreationOptions CurrentId Exception Factory Id IsCanceled IsCompleted IsCompletedSuccessfully IsFaulted Status 메서드 ContinueWith - Task가 완료될 때 비동기로 실행되는 연속 작업을 만든다. Delay - 시간 지연 후 완료. Dispose - Task 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제한다. using (DisposedClass d = new DisposedClass()) - 한번 사용 후 폐기 using D..

C# 2022.01.22

1.22 C# 오버로딩 오버라이딩

오버로딩 - 동일한 이름으로 여러 개의 메서드를 작성 * 매개변수 개수, 형식이 다름 class Castle { public void animal() { Console.WriteLine("동물이 없다."); } public void animal(string name) { Console.Write( name + "가 있습니다."); } } 오버라이딩 - 기존에 있는 연산자를 재정의 하여 기존과 다른 기능을 수행하도록 함 * 부모 클래스의 메서드를 자식 클래스에서 재정의 class Road { public virtual void Move(string direction) { Console.WriteLine( direction+"로 움직인다."); } } class Dragon : Road { public ov..

C# 2022.01.22