C#은 Microsoft.net의 초기 버전에서 중심 위치를 차지합니다. 이는 Microsoft가 개발한 최신 개체 지향 프로그래밍 언어로 C++의 강력한 기능과 Visual Basic의 사용 용이성을 결합합니다. 이 책은 독자들이 C# 언어를 배울 수 있도록 세 부분으로 구성되어 있습니다. 첫 번째 부분에서는 C# 언어에 정의된 키워드, 명령문 및 기능을 설명하면서 C# 언어에 대한 포괄적인 논의를 제공합니다. I/O, 파일 처리, 매핑 및 전처리 절차도 소개됩니다. 2부에서는 역시 C# 클래스 라이브러리에 대해 설명합니다. NET 프레임워크 클래스 라이브러리. 제한된 공간으로 인해 이 책에서는 시스템 네임스페이스에 포함된 핵심 클래스 라이브러리에 중점을 둡니다. 이 부분은 거의 모든 C# 프로그래머가 사용합니다. 3부에는 C# 애플리케이션의 예가 포함되어 있습니다. 이 책의 내용은 얕은 것부터 깊은 것까지 다양하며, 프로그래밍 경험이 없는 독자나 C++ 또는 Java에 대한 특정 기초가 있는 프로그래머에게도 적합합니다.
디렉토리는 다음과 같습니다.
1부 C# 언어
1장 C#의 기원
1.1 C# 개발의 역사 1.2 C#과 .NET Framework의 관계 1.3 범용 언어 런타임의 작동 방식 1.4 관리 가능한 코드와 관리 불가능한 코드
2장 C# 개요
2.1 객체지향 프로그래밍 2.2 첫 번째 간단한 프로그램 2.3 구문 오류 처리 2.4 작은 개선 2.5 두 번째 간단한 프로그램 2.6 또 다른 데이터 유형 2.7 두 가지 제어문 2.8 코드 블록 사용하기 2.9 세미콜론과 위치 지정 2.10 들여쓰기 2.11 식별자 2.12 C# 클래스 라이브러리
3장 데이터 유형, 리터럴 및 변수
3.1 데이터 유형의 중요성 3.2 C#의 숫자형 3.3 정수형 3.4 부동 소수점 유형 3.5 십진수 유형 3.6자 3.7 부울 유형 3.8 일부 출력 옵션 3.9 직접 수량 3.10 변수 3.11 변수의 범위 및 사용기간 3.12 유형 변환 및 강제 3.13 표현식의 유형 변환
4장 연산자
4.1 산술 연산자 4.2 관계 연산자와 논리 연산자 4.3 할당 연산자 4.4 비트 연산자 4.5? 연산자 4.6 간격과 괄호 4.7 연산자 우선순위
5장 프로그램 제어문
5.1 if 문 5.2 스위치 문 5.3 for 루프 5.4 while 루프 5.5 do-while 루프 5.6 foreach 루프 5.7 루프를 종료하려면 break 문을 사용하세요 5.8 계속문 5.9 goto 문
6장 클래스, 객체, 메소드
6.1 클래스 기본 6.2 객체 생성 방법 6.3 참조변수와 할당 6.4 방법 6.5 생성자 6.6 새로운 연산자 6.7 가비지 컬렉션과 소멸자 6.8 이 키워드
8.1 클래스 멤버에 대한 접근 제어하기 8.2 메소드에 객체 전달하기 8.3 ref 매개변수와 out 매개변수 8.4 인수의 개수는 가변적입니다 8.5 반환 객체 8.6 메소드 오버로딩 8.7 생성자 오버로딩 8.8 Main() 메소드 8.9 재귀 8.10 정적 키워드
9장 연산자 오버로딩
9.1 연산자 오버로딩의 기본 9.2 C# 내부 유형에 대한 작업 처리 9.3 관계 연산자 오버로딩 9.4 참과 거짓의 오버로딩 9.5 논리 연산자 오버로딩 9.6 변환 연산자 9.7 연산자 오버로딩 팁 및 제한 사항 9.8 연산자 오버로드의 또 다른 예
10장 인덱스와 속성
10.1 색인 10.2 속성 10.3 인덱스와 속성 사용하기
11장 상속
11.1 상속의 기본 11.2 회원 접근 및 상속 11.3 생성자와 상속 11.4 상속과 이름 숨기기 11.5 다단계 계층 구조 만들기 11.6 생성자를 호출하는 경우 11.7 기본 클래스 참조와 파생 객체 11.8 가상 메소드와 오버로딩 11.9 추상 클래스 사용하기 11.10 상속을 방지하기 위해 sealing을 사용하세요 11.11 객체 클래스
12장 인터페이스, 구조, 열거형
12.1 인터페이스 12.2 인터페이스 참조 사용하기 12.3 인터페이스 속성 12.4 인터페이스 색인 12.5 인터페이스는 상속될 수 있다 12.6 인터페이스 상속으로 인해 이름 숨김 12.7 명시적 구현 12.8 인터페이스와 추상 클래스 사이의 선택 12.9 .NET 표준 인터페이스 12.10 인터페이스 연구의 예 12.11 구조 12.12 열거형
13장 예외 처리
13.1 System.Exception 클래스 13.2 예외 처리의 기본 13.3 포착되지 않은 예외의 결과 13.4 예외는 합리적인 오류 처리를 허용합니다. 13.5 여러 catch 문 사용하기 13.6 모든 예외 잡기 13.7 중첩된 시도 모듈 13.8 예외 던지기 13.9 finally 문 13.10 예외에 대한 상세한 분석 13.11 파생된 예외 클래스 13.12 파생 클래스 예외 잡기 13.13 확인된 문과 확인되지 않은 문
14장 입력과 출력
14.1 C#의 I/O는 데이터 스트림에 의존합니다. 14.2 데이터 흐름 클래스 14.3 콘솔 I/O 14.4 파일 데이터 스트림과 바이트 지향 파일 I/O 14.5 문자 기반 파일 I/O 14.6 표준 데이터 스트림 리디렉션 14.7 바이너리 데이터 읽기 및 쓰기 14.8 랜덤 액세스 파일 14.9 MemoryStream 클래스 14.10 StringReader 클래스와 StringWriter 클래스 14.11 숫자형 문자열을 내부 표현으로 변환
15장 에이전트와 이벤트
15.1 에이전트 15.2 이벤트 15.3 .NET 이벤트 원칙 15.4 애플리케이션 이벤트: 사례 연구
16장 네임스페이스, 전처리기 및 어셈블리
16.1 네임스페이스 16.2 전처리기 16.3 어셈블리 및 내부 접근 한정자
17장 런타임 유형 ID, 매핑 및 속성
17.1 런타임 유형 식별 17.2 매핑 17.3 매핑 사용하기 17.4 속성 17.5 내장 속성 사용하기
18장 안전하지 않은 코드, 포인터 및 기타 주제
18.1 안전하지 않은 코드 18.2 기타 키워드 18.3 const와 휘발성
2부 C# 클래스 라이브러리
19장 시스템 네임스페이스
19.1 시스템 구성원 19.2 수학 수업 19.3 숫자형의 구조 19.4 배열 클래스 19.5 BitConverter 클래스 19.6 Random을 사용하여 난수 생성 19.7 메모리 관리와 GC 클래스 19.8 객체 클래스 19.9 IComparable 인터페이스 19.10 IConvertible 인터페이스 19.11 ICloneable 인터페이스 19.12 IFormatProvider 인터페이스와 IFormattable 인터페이스
20장 문자열과 형식 지정
20.1 C#의 문자열 20.2 문자열 클래스 20.3 포맷 20.4 String.Format()과 ToString()을 사용하여 데이터 형식 지정 20.5 사용자 정의 숫자 형식 만들기 20.6 날짜 및 시간 형식 지정 20.7 열거 형식 지정
21장 멀티스레드 프로그래밍
21.1 멀티스레딩 기본 21.2 스레드 클래스 21.3 스레드 종료 시간 결정 21.4 IsBackground 속성 21.5 스레드 우선순위 21.6 동기화 21.7 Wait(), Pulse(), PulseAll()을 사용한 스레드 통신 21.8 MethodImplAttribute 속성 21.9 스레드 일시 중단, 재개 및 중지 21.10 스레드 상태 확인 21.11 메인 스레드 사용하기 21.12 멀티스레딩 팁 21.13 독립 작업 시작
제22장 모임
22.1 컬렉션 개요 22.2 컬렉션 인터페이스 22.3 DictionaryEntry 구조 22.4 일반 컬렉션 클래스 22.5 BitArray를 사용하여 비트 저장 22.6 개인 컬렉션 22.7 카운터를 통해 컬렉션에 접근하기 22.8 사용자 정의 클래스를 컬렉션에 저장하기 22.9 요약
23장 인터넷을 통한 네트워킹
23.1 System.Net 회원 23.2 통일자원식별자 23.3 인터넷 접속의 기본 23.4 네트워크 오류 처리 23.5 Uri 클래스 23.6 추가 HTTP 응답 정보에 접근 23.7 미니크롤러: 사례 연구 23.8 웹클라이언트 사용하기
세 번째 부분은 C#을 적용합니다.
24장 건물 구성요소
24.1 컴포넌트의 개념 24.2 C# 구성 요소의 개념 24.3 IComponent 인터페이스 24.4 컴포넌트 클래스 24.5 간단한 컴포넌트 24.6 Dispose() 오버로딩 24.7 using 문 사용하기 24.8 컨테이너 24.9 컴포넌트는 프로그래밍의 미래이다
25장 양식 기반 Windows 응용 프로그램 만들기
25.1 윈도우 프로그래밍의 간략한 역사 25.2 양식 기반 Windows 응용 프로그램을 작성하는 두 가지 방법 25.3 Windows가 사용자와 상호 작용하는 방법 25.4 윈도우 폼 25.5 양식 기반 Windows 프레임워크 프로그램 25.6 버튼 추가하기 25.7 메시지 처리 25.8 메시지 상자 사용하기 25.9 메뉴 추가 25.10 요약
26장 재귀적 표현 분석기
26.1 표현식 26.2 표현식 분석: 문제점 26.3 표현식 분석하기 26.4 표현식 분석하기 26.5 간단한 표현식 파서 26.6 분석기에 변수 추가하기 26.7 재귀 파서의 구문 검사 26.8 몇 가지 시도