第一章C#面向对象简介........................... 1
C#简介................................................ 1
面向对象的简介....................................... 2
第一次亲密接触C#.................................... 7
项目1:使用C#开发第一个程序欢迎界面................. 8
实践问题............................................. 7
小结................................................. 7
英语词汇............................................. 8
练习项目............................................. 8
第二章变量和表达式............................... 9
C#基本语法.......................................... 10
变量................................................. 12
简单类型............................................ 12
变量的命名.......................................... 15
变量的声明和赋值.................................... 16
运算符和表达式....................................... 16
算数运算符.......................................... 17
关系运算符.......................................... 19
逻辑运算符.......................................... 21
赋值运算符.......................................... 25
运算符的优先级............................................................................... 27
实践问题............................................ 30
小结................................................ 30
练习项目............................................ 30
第三章C#控制结构................................ 31
控制结构的意义........................................ 32
顺序结构............................................ 32
分支结构............................................ 32
项目1:使用条件结构的计算器........................ 43
实践问题1.......................................... 46
使用循环结构:........................................ 48
while循环.......................................... 48
do...while循环..................................... 49
for循环............................................ 50
实践问题2.......................................... 53
小结................................................ 54
英语词汇............................................ 54
练习项目.............................................. 55
第四章深入理解方法.............................. 56
方法深入研究......................................... 57
访问修饰符.......................................... 57
项目1:模拟CS游戏中警察的程序..................... 58
方法的定义.......................................... 60
项目2:计算器客户端与计算功能分离.................. 64
项目2:计算器使用带参数的方法....................... 67
方法参数:值参数、引用参数、输出参数................. 71
静态方法与实例方法.................................. 75
实践问题............................................ 78
小结................................................ 78
英语词汇............................................ 79
练习项目.............................................. 79
第五章深入值类型和引用类型................... 80
内存分配............................................ 81
结构................................................ 82
枚举................................................ 85
数组和集合.......................................... 86
实践问题............................................ 89
小结................................................ 90
英语词汇............................................ 90
练习项目.............................................. 91
第六章构造函数和析构函数..................... 92
方法重载............................................ 93
析构函数............................................ 95
项目1:设计时间类.................................. 96
属性............................................... 101
实践问题........................................... 104
小结............................................... 105
英语词汇........................................... 106
练习项目............................................. 106
第七章多态......................................... 107
多态............................................... 108
多态实现与剖析..................................... 108
实践问题........................................... 120
小结............................................... 120
英语词汇........................................... 121
练习项目........................................... 121
第八章继承、接口、抽象类.................... 122
继承............................................... 123
定义与使用继承..................................... 124
深入理解继承....................................... 126
项目1:通过访问修饰符深入学习继承................. 128
base和this关键字................................... 131
抽象类定义及其使用................................. 135
接口--概念、理解、本质............................. 138
实践问题........................................... 141
英语词汇........................................... 142
练习项目............................................... 142
第九章文件输入输出流.......................... 143
流的概念........................................... 144
操作流的类......................................... 144
文件的读写方法..................................... 145
编码方式........................................... 146
文件流操作......................................... 147
项目1:HelloWorld文件流操作....................... 151
项目2:创建一个简单的Windows记事本............... 153
项目3:读写文本数据............................... 155
小结............................................... 158
练习项目............................................... 158
第十章C#异常机制及其处理.................... 159
异常简介........................................... 160
异常的产生......................................... 160
程序中的错误:寻找Bug............................. 161
从try/catch/finally说起:深入异常机制............. 162
项目1:使用C#异常来实现除法运算................... 163
异常类的层次结构................................... 166
如何抛出异常....................................... 167
自定义异常......................................... 169
实践问题........................................... 170
小结............................................... 171
英语词汇........................................... 171
练习项目............................................... 171
第十一章委托和事件............................. 172
委托的概念......................................... 173
委托的奥秘......................................... 174
多播委托........................................... 175
事件............................................... 177
项目1:模拟刹车程序............................... 180
实践问题........................................... 170
小结............................................... 182
英语词汇........................................... 182
练习项目............................................... 183
第十二章创建多线程程序....................... 184
线程介绍........................................... 185
定义与使用线程..................................... 185
线程的优先级....................................... 190
实践问题........................................... 192
小结............................................... 193
英语词汇........................................... 193
练习项目............................................... 194
第十三章组件、程序集、反射.................. 195
组件............................................... 195
程序集............................................. 196
创建与使用程序集................................... 196
项目1:使用Winform来添加Shapes类引用 ........... 202
深入研究程序集..................................... 208
理解反射及其使用................................... 208
反射本质........................................... 208
使用反射........................................... 209
小结............................................... 210
英语词汇........................................... 210
练习项目............................................... 210
第十四章.NetFrameWork简介................ 211
.Net FrameWork..................................... 212
公共语言运行时..................................... 212
微软中间语言--MSIL................................. 213
CTS和CLS ......................................... 214
.Net FrameWork类库(FCL)........................... 214
前景展望及其应用................................... 216
小结............................................... 219
英语词汇........................................... 219
练习项目............................................... 219
第十五章String类和StringBuilder类.... 220
String类的概述.................................... 221
String类的使用.................................... 221
StringBuilder的概述............................... 229
StringBuilder类的使用 ............................ 230
实践问题........................................... 232
小结................................................... 232
附录 C#常用规范................................. 234
Windows控件缩写规范............................... 234
Web控件缩写规范................................... 234
数据库对象缩写规范................................. 235
数据类型缩写规范 .................................. 236
常用类型命名规范总结............................... 236
命名规范........................................... 237
注释规范........................................... 241
行文规范............................................... 243