图书目录

 

第1章  概述 1

1.1  程序设计基础 1

1.1.1  程序设计方法 1

1.1.2  类和对象 2

1.2  了解Visual Studio.NET 4

1.2.1  .NET基本概念 4

1.2.2  Visual Studio.NET集成开发环境 6

1.3  创建简单的C#程序 12

1.3.1  Visual C#.NET语言 12

1.3.2  应用程序开发的一般步骤 13

1.3.3  三种常用的应用程序 14

1.4  本章小结 22

习题 22

第2章  Visual C#.NET语法基础 24

2.1  C#程序结构 24

2.1.1  程序的组成要素 24

2.1.2  语法格式中的符号约定 27

2.2  基本数据类型 27

2.2.1  数值类型 27

2.2.2  字符类型 28

2.2.3  布尔类型和对象类型 29

2.3  变量与常量 29

2.3.1  变量 29

2.3.2  常量 30

2.3.3  类型转换 32

2.4  运算符与表达式 34

2.4.1  运算符与表达式类型 34

2.4.2  运算符的优先级 37

2.5  引用类型 37

2.5.1  类 37

2.5.2  接口 38

2.5.3  委托 39

2.5.4  数组 40

2.5.5  字符串 42

2.5.6  集合 43

2.6  值类型 47

2.6.1  枚举 47

2.6.2  结构 48

2.6.3  装箱与拆箱 50

2.7  本章小结 50

习题 51

第3章  Windows窗体与控件 52

3.1  窗体 52

3.1.1  窗体的结构 52

3.1.2  窗体的属性 54

3.1.3  窗体的方法 54

3.1.4  窗体的事件 55

3.1.5  创建应用程序的操作界面 56

3.2  几种常用控件 58

3.2.1  标签 58

3.2.2  链接标签 60

3.2.3  文本框 63

3.2.4  按钮 65

3.2.5  控件的命名规则 66

3.3  本章小结 68

习题 68

第4章  顺序结构程序设计 70

4.1  赋值语句 70

4.2  输入与输出 71

4.2.1  控制台应用程序的输入与输出 71

4.2.2  Windows应用程序的输入与输出 73

4.3  消息框 74

4.4  图片框与图像列表 77

4.4.1  组件与控件 77

4.4.2  图片框 78

4.4.3  图像列表 82

4.5  本章小结 84

习题 84

第5章  选择结构程序设计 86

5.1  if语句 86

5.1.1  if语句概述 86

5.1.2  if-else语句 88

5.1.3  if-else if-else语句 89

5.2  switch语句 91

5.3  单选按钮与复选框 94

5.3.1  单选按钮 94

5.3.2  复选框 95

5.4  容器控件 98

5.4.1  分组框 99

5.4.2  面板 99

5.4.3  选项卡 99

5.5  本章小结 104

习题 105

第6章  循环结构程序设计 107

6.1  循环语句 107

6.1.1  for语句 107

6.1.2  foreach语句 109

6.1.3  while语句 111

6.1.4  do-while语句 113

6.2  循环的嵌套 115

6.3  跳转语句 116

6.4  列表框、复选列表框与组合框 117

6.4.1  列表框 117

6.4.2  复选列表框 121

6.4.3  组合框 124

6.5  计时器与进度条 128

6.5.1  计时器 128

6.5.2  进度条 130

6.6  本章小结 133

习题 133

第7章  面向对象的程序设计基础 136

7.1  类和对象概述 136

7.1.1  对象 136

7.1.2  类 137

7.2  面向对象技术概述 137

7.2.1  封装性 137

7.2.2  继承性 138

7.2.3  多态性 139

7.3  类和对象的创建 139

7.3.1  类的创建 139

7.3.2  对象的创建及使用 140

7.3.3  类成员的可访问性 142

7.3.4  类的数据成员 143

7.4  类的方法 144

7.4.1  方法的定义 144

7.4.2  方法中的变量 145

7.4.3  方法的参数 146

7.4.4  方法的重载 151

7.5  类的构造函数和析构函数 153

7.5.1  构造函数 153

7.5.2  析构函数 154

7.6  类的属性 156

7.7  静态类和静态成员 159

7.7.1  静态类 159

7.7.2  静态成员 159

7.7.3  静态构造函数 161

7.8  常用.NET框架类型 163

7.8.1  Object类 163

7.8.2  Convert类 164

7.8.3  Math类 165

7.8.4  DateTime结构 167

7.9  本章小结 170

习题 170

第8章  面向对象的高级程序设计 172

8.1  继承性 172

8.1.1  继承的实现 172

8.1.2  隐藏基类成员 174

8.1.3  base关键字 174

8.1.4  派生类的构造函数 176

8.2  多态性 179

8.2.1  重载和重写 179

8.2.2  虚方法 180

8.2.3  抽象方法与抽象类 183

8.2.4  密封方法与密封类 187

8.3  接口与多态 188

8.3.1  定义接口 188

8.3.2  实现接口 189

8.3.3  使用接口 192

8.4  分部类与命名空间 193

8.4.1  分部类 193

8.4.2  命名空间 194

8.5  委托 196

8.5.1  委托概述 196

8.5.2  委托的声明及使用 196

8.5.3  多路广播与委托合并 200

8.5.4  委托中的协变与逆变 202

8.6  事件 203

8.6.1  事件简介 203

8.6.2  声明事件和激发事件 204

8.6.3  订阅事件和处理事件 205

8.7  本章小结 208

习题 209

第9章  程序调试与异常处理 211

9.1  程序错误与程序调试 211

9.1.1  程序错误 211

9.1.2  程序调试 213

9.2  异常处理 217

9.2.1  异常处理简介 217

9.2.2  异常类 218

9.2.3  引发异常 219

9.2.4  异常的捕捉及处理 220

9.3  本章小结 223

习题 224

第10章  界面设计 225

10.1  菜单、工具栏与状态栏 225

10.1.1  菜单 225

10.1.2  工具栏 231

10.1.3  状态栏 234

10.2  对话框 237

10.2.1  模式对话框与非模式对话框 237

10.2.2  通用对话框 237

10.2.3  自定义对话框 244

10.3  RichTextBox控件 244

10.3.1  常用属性 244

10.3.2  常用方法 246

10.4  界面布局 251

10.4.1  控件的布局 251

10.4.2  控件的锚定与停靠 252

10.5  多窗体程序设计 254

10.5.1  添加窗体和设置启动窗体 254

10.5.2  多窗体程序设计的相关操作 255

10.6  多文档界面程序设计 262

10.6.1  创建MDI应用程序 263

10.6.2  MDI的相关属性、方法和事件 263

10.6.3  MDI应用程序中的菜单栏和工具栏 266

10.7  本章小结 268

习题 268

第11章  键盘和鼠标操作 270

11.1  焦点处理 270

11.1.1  窗体对象的焦点 270

11.1.2  控件对象的焦点 271

11.2  键盘操作 272

11.2.1  按键事件发生的顺序 272

11.2.2  KeyPress事件 272

11.2.3  KeyDown和KeyUp事件 275

11.2.4  窗体的KeyPreview属性 278

11.3  鼠标操作 279

11.3.1  MouseEnter和MouseLeave事件 279

11.3.2  MouseMove和MouseHover事件 279

11.3.3  MouseDown和MouseUp事件 281

11.3.4  MouseWheel事件 282

11.3.5  MouseClick和MouseDoubleClick事件 284

11.3.6  Click和DoubleClick事件 284

11.3.7  鼠标事件发生的顺序 285

11.3.8  设置鼠标指针 285

11.4  本章小结 287

习题 288

第12章  数据库编程基础 289

12.1  数据库基础知识 289

12.1.1  数据库相关概念 289

12.1.2  关系型数据库 290

12.2  SQL基础知识 291

12.2.1  SQL简介 291

12.2.2  查询语句 292

12.2.3  插入语句 295

12.2.4  修改语句 295

12.2.5  删除语句 296

12.3  ADO.NET概述 296

12.3.1  ADO.NET的概念 296

12.3.2  ADO.NET对象模型 297

12.3.3  ADO.NET访问数据库的两种模式 298

12.4  利用ADO.NET访问数据库 300

12.4.1  Connection对象 300

12.4.2  Command对象 305

12.4.3  DataReader对象 306

12.4.4  DataAdapter对象 310

12.4.5  DataSet对象 312

12.4.6  ADO.NET相关组件 314

12.4.7  数据绑定 323

12.5  综合示例 329

12.6  本章小结 343

习题 343

第13章  文件操作 345

13.1  文件和流的概念 345

13.2  文件的存储管理 346

13.2.1  DriveInfo类 346

13.2.2  Directory和DirectoryInfo类 347

13.2.3  Path类 348

13.2.4  File和FileInfo类 349

13.3  文件的操作 351

13.3.1  Stream类 352

13.3.2  FileStream类 354

13.3.3  StreamReader和StreamWriter类 357

13.3.4  BinaryReader和BinaryWriter类 361

13.4  本章小结 362

习题 362

第14章  ActiveX控件 364

14.1  ActiveX控件概述 364

14.1.1  ActiveX控件简介 364

14.1.2  在工具箱中添加ActiveX控件 364

14.2  开发ActiveX控件 365

14.2.1  创建ActiveX控件 366

14.2.2  测试ActiveX控件 368

14.2.3  使用ActiveX控件 368

14.3  多媒体ActiveX控件 370

14.3.1  Windows Media Player控件 370

14.3.2  Shockwave Flash Object控件 371

14.3.3  Microsoft Web Browser控件 373

14.4  本章小结 375

习题 375

第15章  部署Windows应用程序 377

15.1  应用程序部署概述 377

15.1.1  Visual Studio 2012提供的应用程序部署功能 377

15.1.2  Windows Installer和ClickOnce部署的比较 378

15.1.3  选择部署策略 379

15.1.4  部署前的准备工作 379

15.2  使用ClickOnce部署Windows应用程序 380

15.2.1  将应用程序发布到Web 380

15.2.2  将应用程序发布到共享文件夹 382

15.2.3  将应用程序发布到媒体 384

15.3  使用Windows Installer部署Windows应用程序 388

15.3.1  创建安装程序 388

15.3.2  测试安装程序 396

15.4  本章小结 396

习题 397