图书目录

第1章  Visual C#概述 1

1.1  .NET Framework介绍 1

1.1.1  NET Framework概述 1

1.1.2  .NET Framework体系结构 4

1.1.3  .NET Framework支持的

语言介绍 7

1.2  Visual C#介绍 9

1.2.1  Visual C#简介 9

1.2.2  Visual C#的语言特点 10

1.2.3  C#程序与 .NET Framework

关系 12

1.3  Visual C#术语介绍 13

1.4  正确认识程序设计语言 15

1.5  上机练习 16

1.6  习题 16

第2章  Visual C#开发环境介绍 17

2.1  IIS的安装 17

2.2  Visual Studio 2005的安装 19

2.3  Visual Studio 2005的功能 20

2.4  Visual Studio使用 21

2.4.1  Visual Studio的设置 21

2.4.2  Visual Studio 2005的启动 23

2.5  上机练习 25

2.6  习题 28

第3章  C#基本语法 29

3.1  标识符 29

3.2  关键字 30

3.3  基本数据类型 31

3.4  常量 33

3.4.1  字面常量 33

3.4.2  符号常量 34

3.5  变量 34

3.5.1  变量的命名 35

3.5.2  变量的声明 35

3.5.3  变量的赋值 36

3.5.4  变量的分类 36

3.6  运算符与表达式 37

3.6.1  运算符与表达式的类型 37

3.6.2  运算符的优先级 40

3.6.3  运算符的结合性 41

3.7  上机练习 43

3.8  习题 44

第4章  控制台应用程序的设计 45

4.1  命名空间 45

4.1.1  namespace关键字 46

4.1.2  using关键字 46

4.2  System.Console类 48

4.2.1  Console类概述 48

4.2.2  Console类属性 49

4.2.3  Console类方法 50

4.3  System.Convert类 52

4.4  Main方法 54

4.4.1  Main方法返回值 55

4.4.2  命令行参数 55

4.5  C#预处理器指令 56

4.6  C#程序结构 58

4.6.1  语句、块和空白 58

4.6.2  C#程序结构 60

4.7  创建一个控制台应用程序 62

4.8  命令行操作方式 65

4.9  上机练习 67

4.10  习题 68

第5章  方法和作用域 69

5.1  方法 69

5.1.1  方法声明 69

5.1.2  方法调用 70

5.1.3  参数传递 71

5.2  作用域 75

5.2.1  定义局部作用域 75

5.2.2  定义类作用域 76

5.2.3  重载方法 76

5.3  System.Math类 77

5.4  上机练习 82

5.5  习题 84

第6章  Windows窗体应用程序设计(1) 85

6.1  窗体对象 85

6.1.1  创建空白窗体 86

6.1.2  控件的公有属性、事件和方法 87

6.2  控件对象介绍 91

6.2.1  Label和LinkLabel控件 91

6.2.2  Button控件 92

6.2.3  TextBox控件 92

6.2.4  RadioButton和CheckBox

控件 100

6.2.5  RichTextBox控件 103

6.2.6  ListBox和CheckedListBox

控件 109

6.2.7  TabControl控件 112

6.2.8  组合框(ComboBox) 115

6.2.9  使用图片框(PictureBox) 116

6.2.10  使用图片列表控件

(ImageList) 117

6.2.11  Windows应用程序的输入

与输出 117

6.3  System.Windows.Forms.

MessageBox类 118

6.4  创建Windows应用程序 119

6.5  上机练习 120

6.6  习题 124

第7章  流程控制语句 125

7.1  分支语句 125

7.1.1  if语句使用 125

7.1.2  switch语句使用 129

7.2  循环语句 132

7.2.1  for循环语句使用 132

7.2.2  while循环语句使用 134

7.2.3  do-while循环语句使用 135

7.2.4  foreach循环语句使用 137

7.3  跳转语句 138

7.3.1  break语句 138

7.3.2  continue语句 139

7.3.3  goto语句 140

7.3.4  return语句 141

7.4  上机练习 142

7.5  习题 143

第8章  理解值和引用 145

8.1  一切都是对象 145

8.2  值类型 146

8.2.1  默认构造函数 146

8.2.2  结构类型 146

8.2.3  枚举类型 148

8.3  引用类型 149

8.3.1  对象类型 149

8.3.2  数组 149

8.3.3  类类型 153

8.3.4  接口类型 154

8.3.5  委派类型 156

8.4  装箱与拆箱 158

8.5  System.Object类 158

8.6  类型和别名 159

8.7  类型之间的转换 160

8.7.1  类型转换 160

8.7.2  is关键字 161

8.7.3  对象的类型转换 162

8.7.4  as关键字 162

8.8  CTS的优点 163

8.9  上机练习 163

8.10  习题 164

第9章  管理错误和异常 165

9.1  常见错误的类型 165

9.2  异常处理 168

9.2.1  使用try/catch块捕捉异常 169

9.2.2  使用多个catch捕捉多个异常 169

9.2.3  使用try…finally块 170

9.2.4  使用try...catch...finally

代码块 171

9.2.5  未处理异常 171

9.2.6  在异常块中结束程序 171

9.3  抛出异常 172

9.4  自定义异常 173

9.5  调试C#程序 174

9.5.1  非中断(正常)模式下的调试 175

9.5.2  中断模式下的调试 180

9.6  上机练习 185

9.7  习题 186

第10章  C#文件操作 187

10.1  文件和目录 187

10.1.1  Directory和DirectoryInfo

类 188

10.1.2  File类、FileInfo类

和FileStream类 192

10.2  文件操作 194

10.2.1  文件的输入输出 194

10.2.2  文件操作 194

10.2.3  文本文件处理 197

10.2.4  二进制模式读写 200

10.3  上机练习 202

10.4  习题 204

第11章  Visual C# OOP技术(1) 205

11.1  定义并使用类 205

11.1.1  类和对象概述 205

11.1.2  类定义 206

11.1.3  声明与使用对象 207

11.1.4  访问控制 208

11.1.5  静态成员 209

11.2  类的构造和析构 209

11.2.1  使用构造函数(构造方法) 209

11.2.2  编写析构函数 211

11.3  继承与多态 212

11.3.1  继承 212

11.3.2  多态 214

11.3.3  抽象与密封 217

11.4  属性 219

11.4.1  使用属性 219

11.4.2  只读属性 220

11.4.3  只写属性 221

11.4.4  声明接口属性 221

11.5  索引器 222

11.6  委派和事件 224

11.6.1  匿名方法和委派 224

11.6.2  启用事件通知 225

11.6.3  声明事件 226

11.6.4  订阅事件与取消订阅事件 226

11.6.5  引发事件 226

11.7  上机练习 227

11.8  习题 228

第12章  Visual C# OOP技术(2) 229

12.1  泛型(Generics) 229

12.1.1  定义泛型类 230

12.1.2  定义泛型方法 232

12.1.3  定义泛型接口 233

12.1.4  定义泛型委派 234

12.2  可空类型 237

12.3  迭代器(Iterators) 238

12.4  操作符重载

(Operator overloading) 240

12.4.1 一元操作符重载 241

12.4.2  二元操作符重载 241

12.4.3  比较操作符重载 242

12.4.4  理解转换操作符 242

12.4.5  操作符限制 245

12.5  部分类(Partial classes) 245

12.6  上机练习 247

12.7  习题 252

第13章  Windows窗体应用

程序设计(2) 253

13.1  菜单、工具栏 253

13.1.1  菜单控件使用 253

13.1.2  ToolBar控件使用 258

13.1.3  StatusStrip控件使用 260

13.2  对话框控件 261

13.2.1  字体和颜色对话框 261

13.2.2  文件对话框 263

13.2.3  打印对话框 266

13.2.4  自定义对话框 269

13.3  上机练习 269

13.4  习题 272

第14章  数据库应用程序设计 273

14.1  ADO.NET概述 273

14.1.1  ADO.NET架构 274

14.1.2  .NET Framework数据

提供程序 274

14.1.3  DataSet数据集 275

14.1.4  ADO.NET的设计目标 275

14.2  ADO.NET对象 275

14.2.1  Connection对象 276

14.2.2  Command对象 278

14.2.3  DataAdapter对象 281

14.2.4  DataReader对象 283

14.2.5  DataSet对象 284

14.3  使用数据库 286

14.3.1  创建数据库 286

14.3.2  DataGridView控件 288

14.3.3  使用数据窗体向导完成

数据库访问 288

14.3.4  使用DataReader完成

数据库访问 293

14.4  数据绑定 296

14.5  修改数据库 301

14.6  上机练习 302

14.7  习题 304

第15章  构建Web应用程序 305

15.1  ASP.NET概述 305

15.2  使用ASP.NET创建Web

应用 306

15.2.1  ASP.NET的内建对象 306

15.2.2  构建ASP.NET应用程序 313

15.2.3  Web Server控件 314

15.2.4  创建和使用主题 323

15.3  Web窗体校验控件使用 327

15.3.1  服务器端校验 328

15.3.2  客户端校验 328

15.3.3  实现客户端控件 329

15.4  使用Web 窗体访问数据 333

15.4.1  Web窗体的GridView

控件使用 333

15.4.2  查询数据 334

15.4.3  编辑数据 336

15.5  上机练习 337

15.6  习题 340

第16章  Web服务创建和使用 341

16.1  Web服务与SOAP协议介绍 341

16.1.1  XML介绍 342

16.1.2  SOAP介绍 342

16.1.3  Web服务介绍 343

16.2  Web服务的体系结构 344

16.3  构建一个Web服务 345

16.4  测试Web服务 348

16.5  消费Web服务 351

16.5.1  Windows应用程序的Web

服务调用 352

16.5.2  Web应用程序的Web

服务调用 356

16.6  上机练习 358

16.7  习题 360

第17章  应用程序的部署 361

17.1  部署简介 361

17.2  Windows应用程序的部署 362

17.2.1  ClickOnce部署 362

17.2.2  安装和部署项目类型 365

17.2.3  为Windows应用程序创建

安装程序 366

17.3  窗口应用程序序的安装 369

17.4  部署Web应用程序 370

17.5  使用“复制网站”

部署WebService 371

17.5.1  部署WebService 371

17.5.2  测试WebService调用 372

17.6  习题 372

参考文献 373