1장. C# 소개
Hello, World
C# 구문 기초
Main 메서드
변수 사용
콘솔 입력과 출력
관리되는 실행과 공용 언어 기반
여러 가지 .NET 프레임워크
요약
2장. 데이터 형식
기본 숫자 형식
더 알아야 할 기본 형식
데이터 형식 간의 변환
요약
3장. 고급 데이터 형식
형식 범주
null을 허용하는 형식 선언하기
튜플
배열
요약
4장. 연산자와 흐름 제어
연산자
코드 블록({}
코드 블록, 범위, 선언 공간
부울 식
프로그래밍에 null 사용하기
비트 단위 연산자(<<, >>,., &, ^, ~
흐름 제어 구문(계속
점프문
C# 전처리 지시문
요약
5장. 메서드와 매개변수
메서드 호출
메서드 선언
using 지시문
Main(의 반환과 매개변수
메서드 매개변수 심화
선택적 매개변수
예외를 사용한 기본 에러 처리
요약
6장. 클래스
클래스 선언과 인스턴스 생성
인스턴스 필드
인스턴스 메서드
this 키워드 사용하기
액세스 한정자
속성
생성자
생성자가 있는 null 비허용 참조 형식 속성
null 허용 특성
분해자
정적 멤버
확장 메서드
데이터 캡슐화
중첩 클래스
부분 클래스
요약
7장. 상속
파생
기본 클래스 재정의
추상 클래스
System.Object에서 파생된 모든 클래스
is 연산자를 사용한 패턴 매칭
switch 문 내에서 패턴 매칭
다형성이 사용될 때 패턴 매칭 피하기
요약
8장. 인터페이스
인터페이스 소개
인터페이스를 통한 다형성
인터페이스 구현
클래스와 인터페이스 구현 간의 변환
다중 인터페이스 상속
인터페이스의 확장 메서드
버전 관리
인터페이스를 통한 다중 상속 구현
확장 메서드 vs. 기본 인터페이스 멤버
인터페이스와 추상 클래스의 비교
인터페이스와 특성 비교
요약
9장. 값 형식
구조체
박싱
열거형
요약
10장. 잘 구성된 형식
object 멤버 재정
◈ 이 책의 대상 독자 ◈
이 책의 목표는 어셈블리, 링크, 체인, 스레드, 퓨전과 같은 단어를 사용해 초보자를 겁먹게 하지 않으면서, 고급 개발자를 깨우치게 하는 것이다. 주요 독자는 또 다른 언어를 배우고자 하는 경험 있는 개발자다. 하지만 입문자부터 이미 능숙한 개발자 모두에게 도움을 줄 수 있다.
프로그래밍에 처음 입문자라면 초급 수준 프로그래머에서 C# 개발자로 전환하는 데 도움을 주는 리소스를 제공하므로 어떠한 C# 프로그래밍 작업도 편하게 할 수 있을 것이다. 이 책은 문법을 가르쳐줄 뿐만 아니라 여러분의 프로그래밍 경력 전체에 유용한 프로그래밍 연습을 제공한다.
C# 전문가라면 비교적 적게 접하는 구문에 대한 편리한 참고서가 될 것이다. 가장 중요한 점은 견고하고 유지보수하기 좋은 코드를 프로그래밍하기 위한 지침과 패턴을 제공한다는 점이다. 이 책은 C#을 다른 사람에게 가르치는 일에도 도움이 될 것이다.
◈ 이 책의 구성 ◈
추상적으로 보면 소프트웨어 공학이란 복잡성 관리라고 할 수 있으므로 이 책도 이러한 목적에 맞게 구성했다. 1~5장은 구조적 프로그래밍을 소개하며, 바로 간단한 기능을 제공하는 코드를 작성해볼 수 있다. 6~10장은 C#의 객체 지향 구조를 나타낸다. 입문자의 경우 이 책의 나머지에서 설명하는 고급 주제를 진행하기 전에 이 부분을 완전히 이해해야 한다. 12~14장은 복잡성을 줄이는 구조와 사실상 요즘의 모든 프로그램에 필요한 일반 패턴을 다루는 방법을 소개한다. 각 장에서 다루는 내용은 이어지는 장에서 스레드와 상호 운용성을 위해 광범위하게 사용되는 리플렉션과 특성을 갖는 동적 프로그래밍에 필요하다.
이 책의 마지막 24장은 C#이 동작하는 개발 플랫폼 콘텍스트 내에서 C#을 설명하는 CLI(Common Language Infrastructure를 다룬다. CLI는 C# 명세가 아니며 책에서 다루는 문법이나 프로그래밍 스타일과는 거리가 있어 마지막 장에 소개했다. 하지만 24장은 순서와 상관없이