'C#' 태그의 글 목록 (5 Page)
본문 바로가기
728x90
반응형

C#50

22.02.28_인터페이스와추상클래스 1.인터페이스 선언 클래스와 비슷해 보이지만 메소드, 이벤트, 인덱서, 프로퍼티만을 가질 수 있다는 차이가 있음 실제 선언 인터페이스는 접근 제한 한정자를 사용할 수 없음 모든 것이 public으로 선언됨 인스턴스 생성도 안됨 인터페이스를 상속하는 자식클래스(파생 클래스)는 인터페이스에 선언된 것 모두 선언해야함 1.1 인터페이스 작명법 Csharp에서는 인터페이스 이름은 대문자(I) 아이를 붙이는 겉이 관례임 1.2 인터페이스는 약속이다. 즉, 클래스가 따라야 하는 약속 이 약속은 인터페이스로 부터 파생될 클래스가 어떤 메소들르 구현해야 할지를 정의함 1.3 인터페이스를 상속하는 인터페이스 기존 인터페이스에 새로운 기능을 추가하고 싶은 경우 이때 그냥 인터페이스 수정하면 되지 않나 생각하지만 그럴 수 .. 2022. 2. 28.
22.02.17_스레드와태스크 1.프로세스와 스레드 오늘날 OS는 여러 프로세스를 동시에 실행할 수 있는 능력 있음 덕분에 여러가지 음악도 듣고, 코딩도 할 수 있음 OS만 동시에 여러 작업을 할 수 있는 것 아님 프로세스도 한번에 여러 작업을 할 수 있음 프로세스란? 실행 파일이 실행되어 메모리에 적재된 인스턴스임 가령 word.exe가 실행파일이라면, 이 실행 파일에 담겨 있는 데이터와 코드가 메모리에 적재되어 동작하는 것이 프로세스 프로세스는 반드시 하나 이상의 스레드로 구성되는데, 스레드는 운영체제가 CPU시간을 할당하는 기본단위임 프로세스가 밧줄이라면, 스레드는 밧줄을 이루는 실이라고 할 수 있음 1.1 멀티 스레드를 이용할 때 장단점 장점 사용자 대화형 프로그램에서(콜솔프로그램과 GUI프로그램 모두) 멀티 스레드를 이용하면.. 2022. 2. 20.
22.02.10_문자열비교-Compare() 사용되는 패턴 소개 1. public static int Compare(string strA, string strB); 2. public static int Compare(string strA, string strB, StirngComparison comparisonType); 3. public static int Compare(string strA, string strB, bool ignoreCase, CultureInfo culture); 4. public static int Compare(string strA, string strB, CultureInfo culture, ComparisonOptions options); 5. public static int Compare(string strA, in.. 2022. 2. 10.
22.02.09_머지소트알고리즘구현및테스트코드작성 1.머지소트란? 단순하지 않은 정렬 시리즈 중 제일 단순한 정렬 분할정복 알고리즘 모든 숫자를 다 나눈 다음에 병합하는 방식으로 정렬을 진행 존 폰 노이만이 제안한 방법 일반적인 방법으로 구현했을 때 이정렬은 안정 정렬에 속함 분할 정복 알고리즘의 하나 1.1 분할 정복 방법 문제를 작은 2개의 문제로 분리하고 각각을 해결한 다음, 결과를 모아 원래의 문제를 해결하는 전략 분할 정복 방법은 대게 재귀를 이용하여 구현 1.2 과정 설명 리스트의 길이가 0또는 1이면 이미 정렬된 것으로 봄 그렇지 않은 경우 정렬되지 않은 리스트를 절반으로 잘라 비슷한 크기의 두 부분 리스트로 나눔ㄴ 각 부분 리스트를 재귀적으로 합병 정렬을 이용해 정렬 두 부분 리스스틀 다시 하나의 정렬된 리스트로 합병 2.소스코드 2.1 .. 2022. 2. 9.
728x90
반응형