C# 책을 쓴다면 목차와 분류

2 minute read

분류

1. 꼭 외워야 할 부분.

2. 읽어보고 찾아보면 될 부분

이 부분 궂이 쓸 피요 없음..MSDN검색방법으로 처리…

C언어 C++공부 해 본 사람 대상으로 200페이지 미만, 2만원 미만 책으로 완성하는게 목표.

가능하면 어플로도 출시.

 

목차 - 1. 꼭 외워야 할 부분

1. 콘솔 예시 Hello World

프로그램 구조 설명, WriteLine함수, 명령어 설명, HelloWorld문자열 설명, 세미콜론, 네임스페이스

…등 모든 부분

2. 변수

int, decimal까지만 변수 기본개념, 메모리 공간할당 개념, ConsoleWriteLine를 통한 변수출력연습.

3. 데이터 타입과 변수의 종류

데이터 타입의 종류, byte에서부터 ulong까지…decimal까지…bool…

System.String, System.Int32 등의 객체도 설명. int와 System.Int32의 차이 등..

4. 문자열

char string의 사용법..Console.WriteLine으로 사용법, string의 선언과 사용법..

string는 c언어의char[]과 어떻게 다른가. 문자열의 +결합.

5. Console.WriteLine의 서식 사용

Console.WriteLine(“{0}아아아{1}마마마{2}”,3,’A’,”안녕”); 사용방법 설명.

Console.WriteLine(“{0,5:C}”,10000); //이렇게 하면 출력은 10,000W 이렇게 된다.

http://msdn.microsoft.com/ko-kr/library/828t9b9h.aspx

6. 배열

배열 선언방법 1차원 배열 int [] arr

2차원 배열 int [,] arr

3차원이상… int [,,] arr

재그 배열

int [][] arr

7. 열거형

enum Fruits { 사과, 배, 당근}

숫자대입하는거나 등등

8. 연산자 종류

ㄱ.산술 연산자

ㄴ.증가감소연산자

ㄷ.논리연산자

ㄹ.비트연산자

ㅁ.대입연산자

ㅂ.비교연산자

ㅅ.논리연산자

ㅈ.연산자우선순위

9.데이터의 형변환

ㄱ. (char),(double), 사용자정의자료형의 형변환, object의 형변환.Convert.ToChar()

ㄴ. 오버플로우시.. checked, unchecked로 오버플로우 무시하거나 예외 발생시키기

10. 제어문

가. 반복문

ㄱ. for

ㄴ. while

ㄷ. do~ while

ㄹ.foreach

ㅁ. continue, break를 함께 포함.

나. 분기문

ㄱ.조건 연산자

bool selector;

int a = selector ? 0 : 1; //selector가 참이면 0 거짓이면 1이 대입된다.

ㄴ. if ~ else

ㄷ. if ~ else if~ else if~ 반복시키기

ㄹ. switch

11.클래스, 객체

ㄱ. 클래스 개념,

ㄴ. 객체 개념, 객체 생성 방법

ㄷ. 생성자

ㄹ. 필드, 멤버, 메소드,프로퍼티 등 용어와 정의, 사용법, 예제

ㅁ.public,private,protected,internal

ㅂ. 범위(scope)

12.메소드 호출 및 클래스 사용방법 예제포함

13. 오버로드

 

14. 프로퍼티(속성)과 인덱서

15. 상속개념

ㄱ. 기본개념, object클래스와 상속

ㄴ. is a, has a

ㄷ. public, protected, private 멤버의 상속

ㄹ. sealed, static 등의 수식어와 상속

ㅁ. 상속이 되면서 생성자와 소멸자의 호출

ㅂ. base 클래스의 멤버와 같은 이름을 new를 이용해서 생성. base 를 이용해서 base 클래스의 멤버를 호출

base.add 이런식…

ㅅ. 함수의 오버라이드 virtual과 override

ㅇ. 속성의 오버라이드 virtual과 voerride - 각각 이름 인수 반환값의 형이 같아야 함

ㅈ. override와 new

16. 구조체 struct

17. Call by value Call by Reference, ref, out

18. abstract추상 클래스, 추상 메서드

19. 인터페이스

20. 다형성

21. 박스화

22. delegate와 이벤트

23. 제네릭 함수, 제네릭 클래스

class AAA { public T t; public T x() {...........} }

AAA aaa = new AAA(); ///////////////// T를 int로 치환한것과 같은 효과 public int t; public int x()

class AAA <T,Y> { public T t; public Y y; } AAA <int, string> aaa = new AAA<int,string>();

AAA<int,string> aaa = new (visual studio를 쓴다면 new까지만 치고 탭 누르면 자동완성해준다)

24. 예외처리 try catch finally

25. MSDN찾는 방법.

ㄱ. Console.WriteLine

ㄴ. Stream

ㄷ. 문자열처리