图书目录

目 录

第1章 .NET平台与集成开发环境

1.1 .NET平台概述  2

1.1.1 .NET平台简介  2

1.1.2 .NET平台的构成  3

1.1.3 .NET Framework、Mono和.NET Core  4

1.1.4 .NET 程序的编译和执行  6

1.1.5 C#与.NET  8

1.2 集成开发环境Visual Studio  8

1.2.1 启动Visual Studio开发环境  9

1.2.2 Visual Studio主窗口  11

1.2.3 Visual Studio帮助系统  14

强化练习  16

第2章 简单的C#应用程序

2.1 Windows窗体应用程序  18

2.1.1 创建Windows窗体应用程序  18

2.1.2 Windows窗体应用程序的基本结构  20

2.2 C#控制台应用程序  22

2.2.1 创建C#控制台应用程序  22

2.2.2 C#控制台应用程序的基本结构  25

2.2.3 C#控制台应用程序代码文件分析  25

2.3 简单的Web应用程序  28

强化练习  32

第3章 C#语言入门必学

3.1 C#数据类型  34

3.1.1 值类型  34

3.1.2 引用类型  40

3.1.3 数据类型转换  47

3.2 变量和常量  50

3.2.1 变量的声明和使用  50

3.2.2 变量的分类  50

3.2.3 常量  52

3.3 常用运算符和表达式  52

3.3.1 C#中常见的运算符  52

3.3.2 C#表达式  55

3.4 C#方法及其重载  55

3.4.1 方法的定义  56

3.4.2 方法的参数  57

3.4.3 方法的调用  61

3.4.4 方法的重载  61

3.5 控制台的输入和输出  62

3.6 常见的预处理指令  64

强化练习  66

第4章 字符与字符串

4.1 字符类Char的使用  68

4.1.1 Char类  68

4.1.2 转义字符  69

4.2 字符串类String的使用  69

4.2.1 静态方法  70

4.2.2 非静态方法  71

4.3 可变字符串类  74

4.3.1 StringBuilder类的定义  74

4.3.2 StringBuilder类的使用  74

4.3.3 StringBuilder类与String类的区别  75

强化练习  76

第5章 流程控制语句

5.1 条件分支语句  78

5.1.1 if语句  78

5.1.2 switch语句  79

5.2 循环控制语句  80

5.2.1 while语句  80

5.2.2 do-while语句  81

5.2.3 for语句  81

5.2.4 foreach语句  82

5.3 跳转语句  82

5.3.1 break语句  83

5.3.2 continue语句  83

5.3.3 goto语句  83

5.3.4 return语句  84

5.4 异常处理  85

强化练习  88

第6章 集合与泛型

6.1 集合  90

6.1.1 集合概述  90

6.1.2 非泛型集合类  90

6.1.3 泛型集合类  90

6.2 常用非泛型集合类  91

6.2.1 ArrayList类  91

6.2.2 HashTable类  97

6.3 泛型  99

6.3.1 泛型概述  99

6.3.2 List<T>类  100

6.3.3 Dictionary<K,V>类  101

6.3.4 泛型使用建议  101

6.4 泛型接口  102

6.4.1 IComparer<T>接口  102

6.4.2 IComparable<T>接口  103

6.4.3 自定义泛型接口  104

强化练习  106

第7章 对象和类

7.1 面向对象概述  108

7.2 类  108

7.2.1 类的概念  108

7.2.2 类的声明  108

7.2.3 构造函数和析构函数  109

7.2.4 对象的创建及使用  113

7.2.5 this关键字  114

7.2.6 类与对象的关系  114

7.3 类的成员  115

7.3.1 类的数据成员  115

7.3.2 类的方法成员  117

7.3.3 类的属性成员  120

7.4 类的面向对象特性  124

7.4.1 类的封装  124

7.4.2 类的继承  125

7.4.3 类的多态  130

强化练习  134

第8章 Windows窗体

8.1 Form窗体  136

8.1.1 窗体的常用属性  136

8.1.2 窗体的常用方法和事件  139

8.1.3 窗体设计的事件机制  140

8.2 MDI窗体  142

8.2.1 MDI应用程序  142

8.2.2 MDI窗体属性  143

8.2.3 创建MDI父窗体及子窗体  143

8.3 继承窗体  144

8.3.1 继承窗体的概念  144

8.3.2 创建继承窗体  145

8.3.3 在继承窗体中修改继承的控件属性  145

强化练习  146

第9章 Windows应用程序常用控件

9.1 控件概述  148

9.1.1 控件的分类及作用  148

9.1.2 控件常见的通用属性  149

9.2 控件的相关操作  149

9.2.1 添加控件  149

9.2.2 对齐控件  150

9.2.3 锁定控件  150

9.2.4 删除控件  150

9.3 文本类控件  150

9.3.1 标签控件(Label)  151

9.3.2 按钮控件(Button)  152

9.3.3 文本框控件(TextBox)  154

9.3.4 有格式文本控件(RichTextBox)  157

9.4 选择类控件  159

9.4.1 组合框控件(ComboBox)  159

9.4.2 复选框控件(CheckBox)  161

9.4.3 单选按钮控件(RadioButton)  162

9.4.4 列表框控件(ListBox)  164

9.5 分组类控件  166

9.5.1 面板控件(Panel控件)  167

9.5.2 分组框控件(GroupBox)  168

9.5.3 选项卡控件(TabControl)  168

9.6 菜单、工具栏和状态栏控件  170

9.6.1 菜单控件(MenuStrip)  171

9.6.2 工具栏控件(ToolStrip)  175

9.6.3 状态栏控件(StatusStrip)  177

强化练习  178

第10章 数据库访问技术

10.1 数据库基础知识  180

10.1.1 数据库简介  180

10.1.2 关系型数据库  181

10.1.3 SQL语言简介  183

10.1.4 典型的SQL语句  184

10.2 ADO.NET概述  187

10.3 Connection对象  189

10.3.1 常用属性和方法  189

10.3.2 连接数据库步骤  190

10.4 Command对象  192

10.4.1 常用属性和方法  192

10.4.2 执行SQL语句步骤  193

10.5 DataReader对象  194

10.5.1 常用属性和方法  195

10.5.2 读取数据步骤  197

10.6 DataAdapter对象  198

10.6.1 常用属性和方法  198

10.6.2 一般使用步骤  200

10.7 DataSet对象  201

10.7.1 常用属性和方法  201

10.7.2 一般使用步骤  203

强化练习  204

第11章 面向对象技术高级应用

11.1 抽象类与抽象方法  206

11.1.1 抽象类概述及声明  206

11.1.2 抽象方法概述及声明  206

11.1.3 抽象类与抽象方法的使用  206

11.2 接口  207

11.2.1 接口的概念及声明  207

11.2.2 接口成员的声明  208

11.2.3 接口的实现与继承  209

11.2.4 显式接口成员实现  210

11.2.5 接口与抽象类  212

11.3 密封类与密封方法  212

11.3.1 密封类概述及声明  212

11.3.2 密封方法概述及声明  212

强化练习  214

第12章 程序调试与异常处理

12.1 程序调试概述  216

12.2 常用的程序调试操作  216

12.2.1 断点操作  216

12.2.2 开始执行  218

12.2.3 中断执行  218

12.2.4 停止执行  219

12.2.5 单步执行和逐过程执行   219

12.2.6 运行到指定位置   220

12.3 异常处理概述  220

12.4 异常处理语句  221

12.4.1 try-catch语句  221

12.4.2 throw语句   221

12.4.3 try-catch-finally语句  223

强化练习  224

第13章 文件及数据流技术

13.1 文件  226

13.1.1 文件类型  226

13.1.2 文件的属性  226

13.1.3 文件访问方式  227

13.2 System.IO模型  227

13.2.1 什么是System.IO模型  227

13.2.2 文件编码  228

13.2.3 C#的文件流  228

13.3 文件夹和文件操作  229

13.3.1 文件夹操作  229

13.3.2 文件操作  230

13.4 FileStream类  233

13.5 文本文件的操作  234

13.5.1 StreamReader类  234

13.5.2 StreamWriter类  235

13.6 二进制文件操作  237

13.6.1 BinaryReader类  237

13.6.2 BinaryWriter类  238

13.6.3 二进制文件的随机查找  239

强化练习  240

第14章 报表与打印技术

14.1 开发环境介绍  242

14.2 报表的基本操作  242

14.2.1 创建报表文件  242

14.2.2 添加数据源  243

14.3 设计报表  246

14.4 使用ReportViewer控件显示报表  249

14.5 Windows打印技术  250

14.5.1 PageSetupDialog 控件  250

14.5.2 PrintDocument 控件  251

14.5.3 PrintDialog 控件  251

14.5.4 PrintPreviewControl 控件  252

14.5.5 PrintPreviewDialog 控件  253

强化练习  254

第15章 网络编程技术

15.1 端口和串口  256

15.2 端口扫描技术  256

15.2.1 端口扫描器  256

15.2.2 端口扫描技术分类  257

15.2.3 TCP 全连接扫描程序设计  257

15.2.4 高级端口扫描程序设计  260

15.3 串口通信技术  260

15.3.1 概述  260

15.3.2 SerialPort类  261

15.4 TCP IP通信技术  262

15.4.1 TCP IP介绍  262

15.4.2 阻塞 非阻塞模式及其应用  263

15.4.3 同步套接字编程技术  263

15.4.4 异步套接字编程技术  270

15.4.5 TcpClient和TcpListener  272

15.5 SMTP与POP3应用编程  273

15.5.1 概述  273

15.5.2 SMTP协议  273

15.5.3 发送邮件实现  274

15.5.4 POP3协议  280

15.5.5 接收邮件实现  281

强化练习  292

参考文献  293