목차 일부
머리말 ... ⅲ
Chapter 0. 프로그래밍 환경 설치하기 ... xiii
0.1 프로그램(VS.NET) 설치하기 ... xiv
VS.net 구하기 ... xiv
VS.net 설치 ... xvi
Chapter 1. C 프로그래밍 시작하기 ... 1
1.1 C의 기초 ... 2
Hello World! 프로그램 ....
더보기
목차 전체
머리말 ... ⅲ
Chapter 0. 프로그래밍 환경 설치하기 ... xiii
0.1 프로그램(VS.NET) 설치하기 ... xiv
VS.net 구하기 ... xiv
VS.net 설치 ... xvi
Chapter 1. C 프로그래밍 시작하기 ... 1
1.1 C의 기초 ... 2
Hello World! 프로그램 ... 2
소스 코드 입력 ... 2
프로그램 컴파일 ... 4
프로그램 실행 ... 7
1.2 C의 프로그래밍 형태 ... 10
메서드의 호출 ... 10
프로그램의 시작(엔트리 포인트) ... 12
클래스의 정의 ... 13
네임스페이스 ... 14
1.3 C를 이용한 객체 지향 프로그래밍 ... 16
Main( ) 메서드를 사용하는 방법 ... 16
객체 지향 프로그래밍의 개요 ... 16
프로그램에서 사용한 메서드 ... 20
종합문제 ... 24
Chapter 2. 변수의 선언과 데이터형 ... 25
2.1 변수 ... 26
프로그램에서 처리하는 데이터 다루기 ... 26
2.2 C의 데이터형 ... 27
수치를 다루는 데이터형 ... 27
정수를 다루는 데이터형 ... 28
실수를 다루는 데이터형 ... 30
2.3 변수의 선언 ... 31
변수를 선언하는 방법 ... 31
변수의 초기화 ... 32
변수명의 규칙 ... 34
2.4 변수의 유효 범위 ... 37
로컬 변수 ... 37
로컬 상수 ... 39
종합문제 ... 41
Chapter 3. 식과 연산자 ... 43
3.1 식 ... 44
데이터의 연산 ... 44
3.2 단항 연산자 ... 46
단항 연산자의 기능 ... 46
3.3 산술 연산자 ... 50
산술 연산자의 기능 ... 50
3.4 시프트 연산자 ... 54
시프트 연산자의 기능 ... 54
3.5 관계 연산자 ... 59
관계 연산자의 기능 ... 59
정수형 및 실수형에서 사용할 수 있는 관계 연산자 ... 61
논리형에서 사용할 수 있는 관계 연산자 ... 62
참조형에서 사용할 수 있는 관계 연산자 ... 63
is 연산자 ... 65
as 연산자 ... 67
3.6 논리 연산자 ... 70
논리 연산자의 기능 ... 70
3.7 조건 연산자 ... 75
조건 논리 연산자 ... 75
조건 연산자 ... 77
3.8 대입 연산자 ... 79
대입 연산자의 기능 ... 79
기본적인 대입(= 연산자) ... 79
산술 연산자와 결합한 대입 연산자 ... 79
시프트 연산자와 결합한 대입 연산자 ... 81
논리 연산자와 결합한 대입 연산자 ... 82
종합문제 ... 83
Chapter 4. 조건문과 반복문 ... 85
4.1 명령문(statement) ... 86
명령문이란? ... 86
실행 순서의 변경 ... 87
카운터의 작성 ... 89
4.2 조건문 ... 92
조건을 이용한 프로그램 제어 ... 92
if 문 ... 92
switch 문 ... 97
4.3 반복문 ... 102
반복 실행 처리 ... 102
do 문 ... 103
while 문 ... 105
for 문 ... 108
foreach 문 ... 115
종합문제 ... 117
Chapter 5. 배열 ... 119
5.1 배열이란 ... 120
복수의 데이터 다루기 ... 120
배열의 종류 ... 120
5.2 1차원 배열 ... 122
1차원 배열의 선언 ... 122
1차원 배열의 요소 생성과 초기화 ... 123
1차원 배열의 선언, 요소 생성, 초기화를 동시에 하는 방법 ... 127
5.3 다차원 배열 ... 131
다차원 배열의 선언 ... 131
다차원 배열의 요소 생성과 초기화 ... 132
다차원 배열의 선언, 요소 생성, 초기화를 동시에 하는 방법 ... 136
3차원 배열의 선언, 요소 생성, 초기화 ... 138
5.4 배열의 배열(다단계 배열) ... 140
요소 개수가 일정하지 않은 배열 다루기 ... 140
다단계 배열의 선언 ... 140
5.5 세 가지 경험을 기억하는 [기억] 객체 ... 143
하나의 경험을 기억하는 [경험] 프로그램 ... 143
Memory 클래스([기억] 클래스)의 확장 ... 144
Main( ) 메서드의 처리 ... 145
완성된 프로그램 ... 146
종합문제 ... 148
Chapter 6. 클래스 ... 149
6.1 C에서의 클래스 정의 ... 150
클래스를 정의하는 방법 ... 150
접근 수식자를 지정하는 방법 ... 151
상수를 선언하는 방법 ... 154
6.2 메서드의 호출 ... 157
메서드를 호출하는 방법 ... 157
정적 메서드를 호출하는 방법 ... 157
인스턴스 메서드를 호출하는 방법 ... 159
6.3 객체의 초기화 생성자 ... 163
생성자의 기능 ... 163
정적 객체를 생성하는 생성자 ... 163
인스턴스를 생성하는 생성자 ... 165
필드의 읽기 전용 속성 ... 170
6.4 객체의 소멸자 ... 173
소멸자의 기능 ... 173
가비지 컬렉션의 기능 확인 ... 176
종합문제 ... 182
Chapter 7. 메서드와 프로퍼티 ... 185
7.1 메서드 ... 186
메서드의 선언 ... 186
메서드를 호출하는 방법 ... 188
7.2 메서드의 매개변수 ... 190
Value 매개변수 ... 190
Reference 매개변수 ... 192
Output 매개변수 ... 194
복수의 매개변수를 다루는 방법 ... 197
복수의 매개변수를 다루는 메서드 호출 ... 199
7.3 프로퍼티 ... 204
프로퍼티란? ... 204
프로퍼티의 선언 ... 204
접근자 ... 206
프로퍼티를 사용하는 방법 ... 208
7.4 인덱서 ... 211
인덱서란? ... 211
인덱서의 선언 ... 211
접근자의 구현 ... 213
접근자를 사용하는 방법 ... 215
종합문제 ... 218
Chapter 8. 이벤트 ... 219
8.1 이벤트와 델리게이트 ... 220
이벤트란? ... 220
델리게이트 ... 220
8.2 델리게이트의 활용 ... 225
델리게이트형 ... 225
delegate형을 이용해서 메서드 호출하기 ... 226
멀티캐스트 델리게이션 ... 228
8.3 이벤트의 제어 ... 231
이벤트란 ... 231
이벤트를 사용한 [시계] 프로그램 ... 232
이벤트 핸들러의 선언 ... 233
Button 클래스의 정의 ... 233
이벤트 핸들러의 조작 ... 236
[시계] 프로그램의 작동 확인 ... 239
인스턴스 메서드를 사용한 이벤트 처리 ... 241
종합문제 ... 245
Chapter 9. 형 ... 247
9.1 형이란? ... 248
프로그램에서 변수를 다루기 위해서는 ... 248
공통형 시스템 ... 248
C 형의 종류 ... 249
9.2 값형과 참조형 ... 251
값형과 참조형의 차이점 ... 251
값형의 데이터 관리 ... 251
참조형의 데이터 관리 ... 253
9.3 수치형 ... 255
정수형 다루기 ... 255
int 형, unit 형, long 형, ulong 형 ... 261
sbyte 형, short 형, byte 형, ushort 형 ... 264
9.4 실수형 ... 268
float 형 ... 268
double 형 ... 270
decimal 형 ... 273
9.5 논리형, 유니코드 문자형, 열거형 ... 276
논리형 ... 276
유니코드 문자형 ... 277
열거형 ... 279
9.6 참조형 ... 284
클래스 형 ... 284
종합문제 ... 288
Chapter 10. 예외처리 ... 289
10.1 에러에 대처하는 방법 ... 290
프로그램에서 발생하는 에러 ... 290
문제의 검사 ... 293
10.2 예외 처리 ... 296
try~catch 문 ... 296
try~catch~finally 문 ... 300
종합문제 ... 305
Chapter 11. 박싱과 언박싱 ... 307
11.1 object 형 ... 308
object 형의 특징 ... 308
object 형에 대입할 수 있는 데이터 ... 308
11.2 값형과 참조형의 상호 변환 ... 310
박싱 변환 ... 310
언박싱 변환 ... 311
종합문제 ... 316
Chapter 12. 클래스와 상속 ... 319
12.1 새로운 데이터형의 작성 ... 320
C과 비주얼 베이직의 정수형 ... 320
integer형의 사양 ... 321
12.2 integer 클래스의 정의 ... 322
integer 클래스의 선언 ... 322
필드, 생성자 ... 322
최소한의 정의를 한 integer 클래스의 동작 확인 ... 324
12.3 integer 클래스의 확장 ... 326
integer형을 선언하는 방법 ... 326
묵시적 형 변환 ... 326
연산자 다루기 ... 330
연산자 오버로드 ... 331
WriteLine( ) 메서드를 사용한 데이터 표시 ... 335
ToString( ) 메서드의 오버라이드 ... 335
integer 클래스에 대한 정리 ... 339
12.4 클래스의 상속 ... 340
기본 클래스와 파생 클래스 ... 340
기본 클래스를 파생 클래스에서 상속 하기 ... 341
기본 클래스와 파생 클래스의 관계 ... 345
필드의 은폐 ... 349
12.5 메서드의 재사용 ... 353
메서드명의 일관성 유지 ... 353
메서드의 오버라이드 ... 353
메서드 오버라이드의 검증 ... 358
메서드의 은폐 ... 363
메서드의 은폐 검증 ... 365
클래스의 상속 금지 ... 369
종합문제 ... 370
Chapter 13. 네임스페이스 ... 373
13.1 네임스페이스의 역할 ... 374
네임스페이스란? ... 374
네임스페이스의 정의 ... 374
계층화 된 네임스페이스의 기술 ... 378
13.2 네임스페이스의 이용 ... 380
using 지시어 ... 380
네임스페이스를 이용하는 방법 ... 380
종합문제 ... 384
Appendix 프로그램의 트레이스 ... 387
.NET Framework의 디버거 ... 387
디버그 옵션을 지정한 프로그램의 컴파일 ... 387
디버거의 사용 방법 ... 388
프로그램의 트레이스 ... 389
index ... 394
더보기 닫기