C#


第一章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