图书目录

目录

第1章C#语言概述1

1.1.NET简介1

1.2C#语言简介3

1.2.1C#语言背景3

1.2.2C#语言特点3

1.2.3C#与.NET的关系4

1.2.4面向对象程序设计基础4

1.3C#安装与使用4

1.3.1Visual Studio 2022的安装4

1.3.2C#的控制台应用程序8

1.3.3C#的Windows应用程序10

1.4C#程序代码16

习题118

实验118

第2章C#语言基础22

2.1数据类型22

2.1.1C#数据类型22

2.1.2数据表现形式23

2.2运算符及表达式32

2.2.1概述32

2.2.2算术运算符及表达式32

2.2.3关系运算符及表达式34

2.2.4逻辑运算符与逻辑表达式36

2.2.5位运算符37

2.2.6赋值运算符及表达式39

2.2.7条件运算符及表达式41

2.2.8其他运算符42

2.2.9运算符的优先级43

2.3流程结构45

2.3.1算法45

2.3.2结构化程序设计47

2.3.3C#语句概述48

2.3.4C#控制台窗口的方法49

2.3.5选择结构51

2.3.6循环结构62

2.4数组85

2.4.1数组的引入85

2.4.2数组的概念85

2.4.3一维数组86

2.4.4二维数组97

2.4.5交错数组100

2.4.6参数数组103

2.4.7Array类104

2.5枚举类型106

2.6结构体108

2.7字符串116

习题2122

实验2124

第3章C#语言面向对象基础127

3.1面向对象程序设计概述127

3.2类和对象128

3.2.1类的定义128

3.2.2对象的声明129

3.2.3字段130

3.2.4属性130

3.2.5类的方法131

3.2.6构造函数与析构函数132

3.2.7作用域133

3.2.8类型转换134

3.2.9参数传递137

3.3类的继承141

3.4多态143

3.4.1方法重载144

3.4.2虚方法和方法覆盖145

3.5接口、抽象与密封146

3.5.1接口的实现146

3.5.2抽象类和抽象方法149

3.5.3密封类151

3.6集合与索引器153

3.6.1集合153

3.6.2索引器154

3.7泛型156

3.7.1泛型的概念156

3.7.2泛型集合157

3.8内部类、分部类及匿名类160

3.8.1内部类160

3.8.2分部类161

3.8.3匿名类162

习题3163

实验3164

第4章异常处理与调试167

4.1异常167

4.2异常处理167

4.2.1异常类167

4.2.2异常处理关键字及自定义异常类168

4.3程序调试173

习题4175

实验4176

第5章Windows窗体应用程序179

5.1窗体179

5.1.1Windows窗体179

5.1.2窗体布局181

5.2控件184

5.2.1文本类控件184

5.2.2选择类控件189

5.2.3列表类控件193

5.2.4容器类控件204

5.2.5其他常用控件207

5.2.6菜单、工具栏和状态栏218

5.3标准对话框222

5.3.1OpenFileDialog控件222

5.3.2SaveFileDialog控件223

5.3.3FontDialog控件223

5.3.4ColorDialog控件224

5.3.5PrintDialog和PrintDocument控件224

5.3.6消息对话框224

5.4多重窗体230

5.4.1SDI230

5.4.2MDI230

5.5委托与事件234

5.5.1委托234

5.5.2事件238

5.5.3键盘、鼠标事件240

习题5242

实验5243

第6章文件操作247

6.1文件和流247

6.2目录操作248

6.2.1Directory类248

6.2.2DirectoryInfo类249

6.2.3DirveInfo类250

6.3文件管理252

6.3.1文件类252

6.3.2文本文件的读写255

6.3.3二进制文件的读写256

6.3.4对象的序列化257

习题6259

实验6260

第7章数据库开发263

7.1关系型数据库和非关系型数据库263

7.1.1关系型数据库263

7.1.2非关系型数据库264

7.2ADO.NET简介267

7.3简单数据库编程270

习题7279

实验7280

第8章多线程技术281

8.1线程的使用281

8.2线程同步285

8.2.1lock关键字285

8.2.2Monitor类287

8.2.3InterLocked类288

8.2.4Mutex类291

8.2.5ReaderWriterLock类292

8.3线程池294

8.4异步编程295

8.4.1异步编程模型296

8.4.2基于事件的异步模式296

8.4.3基于任务的异步模式296

习题8298

实验8299

第9章网络编程304

9.1TCP/IP协议304

9.2Socket网络编程306

9.2.1Socket概述306

9.2.2C#中的Socket类307

9.2.3TCP协议编程310

9.2.4UDP协议编程315

习题9319

实验9319

第10章图形图像322

10.1图形绘制322

10.1.1Graphics类322

10.1.2绘图工具323

10.2图像处理327

10.2.1图像类327

10.2.2图像处理方法328

习题10331

实验10332

参考文献335