第1章 基本理论知识 1
项目一:一个简单的C#程序 1
技能1:认识C#语言 3
技能2:了解.NET框架结构 6
技能3:认识通用类型系统 10
技能4:认识程序集 11
技能5:认识.NET Framework类 12
技能6:认识命名空间 13
技能7: Visual Studio 2008的介绍 13
技能8:掌握创建、编写和调试项目 19
小结 37
第2章C#语言基础 38
项目一:演示输出 38
技能1:熟悉C#程序的基本结构 39
项目二:三角形属性计算 41
技能2:标识符命名原则 41
技能3:运用通用数据类型 42
技能4:认识常量和变量 47
项目三:丰富的算术运算 52
技能5:认识运算符 53
技能6:熟悉运算符的优先级 57
技能7:认识类型转换 58
技能8:了解装箱和拆箱 62
项目四:最大公约数和最小公倍数 63
技能9:掌握条件语句 64
技能10:掌握循环语句 68
技能11:掌握跳转语句 71
项目五:一个枚举的应用 73
技能12:认识枚举类型 74
项目六:计算100个学生成绩 76
技能13:认识数组 77
技能14:认识命名空间 82
技能15: Main()方法的使用 85
技能16:格式化输出 86
技能17:使用注释 87
技能18: C#预处理器指令的使用 89
技能19: C#编程规则 92
小结 95
第3章 对象和类 96
项目一:MathTest项目 97
技能1:认识类 98
技能2:认识类成员 99
技能3:掌握方法成员 101
技能4:掌握属性成员 105
技能5:掌握构造函数 107
技能6:了解终结器 112
技能7:掌握索引器 113
项目二:BubbleSorter项目 115
技能8:掌握委托 117
项目三:引发事件 125
技能9:掌握事件 128
项目四:Vector项目 133
技能10:掌握运算符重载 135
技能11:只读字段的使用 141
技能12:认识结构 142
技能13:认识部分类 144
技能14:静态类 146
项目五:Money项目 146
技能15: Object类的使用 147
技能16:对象的相等比较 149
项目六:SimpleCurrency项目 151
技能17:用户定义的数据类型转换 153
项目七:简单的Vehicle继承项目 161
技能18:认识继承 162
技能19:领悟派生类的构造函数 168
技能20:掌握修饰符的作用 173
项目八: IBankAccount接口 174
技能21:认识接口 177
小结 180
第4章 基本常用类与异常处理 181
项目一:三角形操作 181
技能1: Math类的使用 183
项目二:产生随机数 184
技能2: Random类的使用 185
项目三:打印当年当月的日历 186
技能3: DateTime结构 187
项目四:字符串处理 188
技能4: String类的使用 189
技能5: StringBuilder类的使用 190
技能6:格式化字符串 193
项目五:设计RegularExpressionsPlayaround 197
技能7:认识正则表达式 201
项目六:捕捉整数除零错误 204
技能8:异常处理 204
小结 207
第5章Windows编程基础 208
项目一:TextBoxTest项目 209
技能1:理解控件的知识 215
技能2:认识窗体 219
技能3: Button控件的使用 227
技能4: Label和LinkLabel控件的使用 229
技能5: TextBox控件的使用 230
项目二:改进TextBoxTest项目 232
技能6: RadioButton控件的使用 235
技能7: CheckBox控件的使用 235
技能8: GroupBox控件的使用 236
项目三:RichTextBox 237
技能9: RichTextBox控件的使用 241
项目四:ListBox项目 243
技能10: ListBox和CheckedListBox控件的使用 245
项目五:ListView项目 246
技能11: ListView控件的使用 253
技能12: ImageList控件 255
技能13:定时器控件的使用 256
技能14:滚动条控件的使用 257
技能15:日期/时间控件的使用 258
项目六:使用标签页 260
技能16: TabControl控件的使用 261
项目七:为小型文本编辑器添加菜单栏 263
技能17: MainMenu控件的使用 264
技能18: MenuStrip控件的使用 265
项目八:为小型文本编辑器添加工具栏 268
技能19: ToolStrip控件的使用 272
项目九:为小型文本编辑器添加状态栏 274
技能20: StatusStrip控件的使用 275
项目十:创建MDI应用程序 276
技能21:熟悉SDI和MDI应用程序概念 281
技能22:建立MDI应用程序 282
小结 284
第6章 文件操作 285
项目一:文件浏览器 285
技能1:管理文件系统 290
项目二:移动、复制和删除文件 293
技能2:移动、复制和删除文件 297
项目三:读取文件 297
技能3:读写文件 299
技能4:熟悉流的概念 300
技能5:读写二进制文件 301
技能6:读写文本文件 306
小结 311
第7章 数据访问 312
项目一:连接Northwind数据库 312
技能1: ADO.NET的基本知识 314
技能2:管理连接字符串 316
技能3:高效地使用连接 318
技能4:进行事务处理 320
技能5:定义命令 321
技能6:使用ADO.NET连接和操作数据库 324
项目二:使用DataAdapter和DataSet访问数据库 325
技能7:使用数据读取器(DataAdapter) 326
技能8:使用DataSet类管理数据和关系 329
技能9:用数据适配器来填充DataSet 334
技能10:保存对数据集的修改 335
项目三:利用DataGridView显示数据 338
技能11:使用DataGridView控件 341
项目四:LINQ to SQL查询 346
技能12:LINQ的使用 347
技能13:将数据集成到GUI 349
小结 352
第8章 使用GDI绘图 354
项目一:绘制图形和线条 354
技能1:了解GDI和GDI+的基本知识 356
技能2:使用Graphics类 358
技能3:绘图基本步骤 358
技能4:绘制图形 361
技能5:使用OnPaint( )绘制图形 365
技能6:认识测量坐标和区域 367
技能7:了解世界、页面和设备坐标 370
技能8:颜色的运用 371
技能9:画笔的使用 372
技能10:钢笔的使用 374
项目二:显示图像 376
技能11:学习Image基类 378
项目三:绘制简单的文本 379
技能12:字体的使用 380
项目四:编辑文本文档 384
小结 400
参考文献 401