VB.NET程序设计(第2版)

VB.NET程序设计(第2版)"

作者:江红
ISBN:9787512142497
定价:¥69
字数:千字
页数:
出版时间:2020.08.01
开本:
版次:2-1
装帧:
出版社:清华大学出版社
简介

前言

编 者 的 话

程序设计是高等院校计算机、电子信息、工商管理等相关专业的必修课程,VB/VB.NET系列程序设计语言有着深厚的群众基础,是使用最广泛的一门程序设计语言。国内外众多的院校采用VB/VB.NET系列作为程序设计课程的必修语言。

本书主要基于Visual Studio 2019/.NET Framework 4.7开发和运行环境,讲述了VB.NET 16.0的语言基础知识及使用VB.NET 16.0语言开发应用的实例。

本书内容共分为3篇。第1篇详细阐述VB.NET面向对象程序设计语言的基础知识,内容包括:VB.NET语言综述、VB.NET程序设计基础、VB.NET语言基础、程序流程和异常处理、数组、面向对象编程、模块、结构、枚举、多线程编程技术、泛型、特性、语言集成查询。第2篇阐述基于.NET Framework公共类库的程序设计,内容包括:文件和流输入/输出、集合和数据库访问。第3篇介绍VB.NET应用程序设计技术,内容包括:Windows窗体应用程序、ASP.NET Web应用程序。

本书特点:

(1)由浅入深、循序渐进、重点突出、通俗易学;

(2)理论与实践相结合,通过大量的实例,阐述程序设计的基本原理,使读者不仅掌握理论知识,同时掌握大量程序设计的实用案例;

(3)提供了大量的思考与实践练习,让读者从实践中巩固和应用所学的知识。

本教材各章节涉及的所有源程序代码和相关素材,可以通过扫描下面的二维码获得,还可以直接与作者联系hjiang@cc.ecnu.edu.cn。

本书配套教材《VB.NET程序设计实验指导与习题测试》(第2版),提供本书的上机实验指导,以及本书各章节的习题测试和习题参考解答。

本书由华东师范大学江红和余青松共同编写。感谢研究生方宇雄、杨雪瑶、梅旭璋、余靖认真阅读了本书的初稿,并提出了宝贵的修改意见和建议。

由于时间和编者学识有限,书中不足之处在所难免,敬请诸位同行、专家和读者指正。 

 

编  者

2020年7月

目录

目    录

第1篇  VB.NET语言基础知识

第1章  VB.NET语言综述 1

1.1  VB.NET语言概述 1

1.1.1  VB.NET语言简介 1

1.1.2  VB.NET语言各版本的演变历史 2

1.1.3  VB.NET特点和开发应用范围 2

1.2  VB.NET语言的编译和运行环境 3

1.2.1  VB.NET语言与.NET Framework 3

1.2.2  VB.NET的运行环境 4

1.2.3  VB.NET的开发环境 4

1.3  创建简单的VB.NET程序 5

1.3.1 “Hello World”程序 5

1.3.2  代码分析 6

1.3.3  编译和运行结果 6

1.4  VB.NET程序的基本结构 6

1.4.1  程序结构 6

1.4.2  命名空间 9

1.4.3  类型 13

1.4.4  Main过程 14

1.4.5  编码规则 18

1.4.6  注释 18

1.5  控制台输入和输出 19

1.5.1  System.Console类概述 19

1.5.2  控制台输入输出 19

1.5.3  格式化输出 20

1.6  Visual Basic运行时库交互函数/过程 21

1.6.1  使用MsgBox显示消息框 21

1.6.2  使用InputBox提示用户输入 22

第2章  VB.NET程序设计基础 24

2.1  Visual Studio集成开发环境 24

2.1.1  Visual Studio概述 24

2.1.2  Visual Studio的版本 24

2.1.3  Visual Studio的产品系列 24

2.2  Visual Studio快速入门 25

2.2.1  集成开发环境界面 25

2.2.2  创建解决方案和项目 25

2.2.3  设计器/编辑器 29

2.2.4  生成和调试工具 30

2.2.5  安装和部署工具 31

2.2.6  帮助系统 32

2.3  VB.NET窗体应用程序概述 32

2.3.1  Windows窗体应用程序概述 32

2.3.2  创建Windows窗体应用程序的一般步骤 33

2.4  创建Windows窗体应用程序 34

2.4.1  创建Windows窗体应用程序 35

2.4.2  创建用户界面 35

2.4.3  创建处理控件事件的方法 36

2.4.4  运行并测试应用程序 36

2.4.5  保存Windows窗体应用程序 36

2.5  窗体和基本控件 37

2.5.1  通用属性 37

2.5.2  通用事件 38

2.5.3  窗体属性、事件和方法 38

2.5.4  Label(标签)控件 41

2.5.5  TextBox(文本框)控件 41

2.5.6  Button(按钮)控件 42

第3章  VB.NET语言基础 45

3.1  标识符及其命名规则 45

3.1.1  标识符 45

3.1.2  保留关键字 45

3.1.3  命名约定 45

3.2  变量和常量 46

3.2.1  字面量 46

3.2.2  变量的声明、赋值和引用 47

3.2.3  常量的声明和引用 48

3.2.4  系统提供的常量 49

3.3  数据类型 49

3.3.1  类型系统 49

3.3.2  值类型和引用类型 50

3.3.3  装箱和拆箱 51

3.4  预定义数据类型 52

3.4.1  Object类型 52

3.4.2  整型 53

3.4.3  浮点类型 54

3.4.4  Decimal类型 55

3.4.5  Boolean类型 56

3.4.6  字符类型 57

3.4.7  字符串类型 58

3.4.8  日期类型 61

3.4.9  可以为Nothing的类型 63

3.5  类型转换 64

3.5.1  隐式转换和显式转换 64

3.5.2  类型转换函数 65

3.5.3  Convert类提供的类型转换方法 66

3.6  运算符 68

3.6.1  算术运算符 68

3.6.2  关系运算符 70

3.6.3  逻辑/位运算符 71

3.6.4  移位运算符 73

3.6.5  字符串运算符 73

3.6.6  赋值运算符 74

3.6.7  其他运算符 75

3.6.8  运算符优先级 75

3.7  表达式 76

3.7.1  表达式的组成 76

3.7.2  表达式的书写规则 76

3.8  语句 77

3.8.1  VB.NET语句的组成 77

3.8.2  VB.NET语句的使用 78

3.9  模块、过程和函数 78

3.9.1  模块 79

3.9.2  函数的定义和调用 79

3.9.3  过程的定义和调用 80

3.9.4  常用的数学函数 80

3.9.5  常用的字符串函数 83

3.9.6  常用的日期函数 83

3.9.7  常用的转换函数 84

3.10  类和对象 85

3.10.1  类的定义 85

3.10.2  对象的创建和使用 85

3.10.3  .NET Framework类库 86

第4章  程序流程和异常处理 87

4.1  顺序结构 87

4.2  选择结构 88

4.2.1  If…Then…Else语句 88

4.2.2  Select…Case语句 96

4.2.3  条件函数 98

4.3  循环结构 99

4.3.1  For循环 99

4.3.2  While循环 101

4.3.3  Do循环 103

4.3.4  For Each循环 106

4.3.5  循环的嵌套 107

4.4  跳转语句 108

4.4.1  GoTo语句 108

4.4.2  Continue语句 108

4.4.3  Return语句 109

4.4.4  Exit语句 110

4.4.5  End语句 112

4.4.6  Stop语句 112

4.5  异常处理 113

4.5.1  错误和异常 113

4.5.2  异常处理概述 113

4.5.3  创建和引发异常 115

第5章  数组 117

5.1  数组概述 117

5.2  一维数组 120

5.3  多维数组 121

5.4  交错数组 125

5.5  释放和重定义数组 127

5.5.1  释放数组 127

5.5.2  重定义数组 127

5.6  数组的操作 129

5.6.1  数组的基本操作 129

5.6.2  数组的排序:冒泡法 130

5.6.3  数组的排序:选择法 131

5.6.4  插入数据到有序数组 132

5.6.5  删除有序数组的数据 133

5.7  作为对象的数组 134

第6章  类和对象 136

6.1  面向对象概念 136

6.1.1  对象的定义 136

6.1.2  封装 136

6.1.3  继承 136

6.1.4  多态性 137

6.2  类和对象 137

6.2.1  类的声明 137

6.2.2  对象的创建和使用 139

6.2.3  访问修饰符 140

6.3  嵌套类 142

6.3.1  嵌套类的声明 142

6.3.2  嵌套类和包含类的关系 143

6.3.3  嵌套类的访问 144

6.4  分部类 145

6.5  类的成员 147

6.5.1  数据成员 147

6.5.2  函数成员 147

6.5.3  共享成员和实例成员 147

6.6  成员变量(字段) 149

6.6.1  成员变量(字段)的声明和访问 149

6.6.2  共享变量和实例变量 150

6.6.3  成员常量 150

6.6.4  只读变量 151

6.7  属性 152

6.7.1  属性的声明和访问 152

6.7.2  共享属性和实例属性 154

6.7.3  自动实现的属性 154

6.7.4  默认属性 155

6.8  方法(过程和函数) 156

6.8.1  方法的声明和调用 156

6.8.2  参数的传递 157

6.8.3  方法的重载 161

6.8.4  共享方法和实例方法 162

6.8.5  分部方法 163

6.8.6  外部方法 164

6.8.7  递归 165

6.9  构造函数 166

6.9.1  实例构造函数 166

6.9.2  私有构造函数 167

6.9.3  共享构造函数 168

6.10  运算符重载与转换运算符 169

6.10.1  运算符重载 169

6.10.2  转换运算符 170

第7章  继承和多态 172

7.1  继承和多态简介 172

7.1.1  继承和多态的定义 172

7.1.2  继承的类型 173

7.2  派生类 174

7.2.1  派生类声明 174

7.2.2  重写属性和方法 175

7.2.3  隐藏成员 176

7.2.4  关键字Me、MyBase和MyClass 177

7.3  MustInherit类和NotInheritable类 179

7.3.1  MustInherit类 179

7.3.2  MustOverride属性和方法 181

7.3.3  NotInheritable类 183

7.4  接口 183

7.4.1  接口声明 183

7.4.2  分部接口 183

7.4.3  接口成员 184

7.4.4  接口实现 184

7.4.5  接口继承 186

第8章  委托和事件 189

8.1  委托 189

8.1.1  委托的声明 189

8.1.2  委托的实例化和调用 190

8.1.3  匿名方法委托 193

8.1.4  多播委托 194

8.2  事件 196

8.2.1  事件处理机制 196

8.2.2  事件的声明和引发 198

8.2.3  事件的订阅和取消 198

8.2.4  .NET Framework事件模型 199

8.2.5  综合举例:实现事件的步骤 200

第9章  模块、结构和枚举 202

9.1  模块 202

9.1.1  模块概述 202

9.1.2  模块的声明和调用 202

9.1.3  模块成员 203

9.1.4  VB.NET预定义模块 205

9.2  结构 205

9.2.1  结构概述 205

9.2.2  结构的声明 205

9.2.3  结构的调用 206

9.2.4  嵌套结构 207

9.2.5  分部结构 208

9.2.6  结构成员 208

9.3  枚举 210

9.3.1  枚举概述 210

9.3.2  枚举声明 210

9.3.3  枚举的使用 211

9.3.4  System.Enum 212

9.3.5  VB.NET预定义枚举 214

第10章  线程、并行和异步处理 216

10.1  线程处理概述 216

10.1.1  进程和线程 216

10.1.2  线程的优缺点 216

10.2  创建多线程应用程序 217

10.2.1  VB.NET应用程序主线程 217

10.2.2  创建和启动新线程 217

10.2.3  暂停和中断线程 219

10.3  线程优先级和线程调度 221

10.4  线程状态和生命周期 223

10.5  线程同步 224

10.5.1  线程同步处理 224

10.5.2  使用SyncLock语句同步代码块 224

10.5.3  使用监视器同步代码块 225

10.5.4  同步事件和等待句柄 226

10.5.5  使用Mutex同步代码块 228

10.6  线程池 229

10.6.1  线程池的基本概念 229

10.6.2  创建和使用线程池 229

10.7  定时器 231

10.8  并行处理 232

10.8.1  任务并行库 232

10.8.2  创建和运行任务 232

10.8.3  数据并行处理 233

10.9  异步处理 234

10.9.1  Async和Await关键字 234

10.9.2  异步编程示例 234

第11章  VB.NET语言高级特性 236

11.1  泛型 236

11.1.1  泛型的概念 236

11.1.2  泛型的定义和使用 236

11.1.3  泛型类型参数和约束 238

11.1.4  泛型综合举例 238

11.2  特性 240

11.2.1  特性的基本概念 240

11.2.2  特性的使用 241

11.2.3  预定义通用特性类 242

11.2.4  自定义特性类 247

11.2.5  使用反射访问特性 247

11.3  语言集成查询 249

11.3.1  相关语言要素 249

11.3.2  LINQ基本操作 253

11.3.3  标准查询运算符 256

第2篇  .NET Framework类库基本应用

第12章  文件和流 264

12.1  文件和流操作概述 264

12.2  磁盘、和文件的基本操作 265

12.2.1  磁盘的基本操作 265

12.2.2  的基本操作 267

12.2.3  文件的基本操作 272

12.3  文本文件的读取和写入 278

12.3.1  StreamReader和StreamWriter 278

12.3.2  StringReader和StringWriter 281

12.4  二进制文件的读取和写入 283

12.4.1  FileStream类 283

12.4.2  BinaryReader和BinaryWriter 285

第13章  集合和数据结构 288

13.1  VB.NET集合和数据结构概述 288

13.2  列表类集合类型 289

13.2.1  ArrayList 289

13.2.2  List(Of T) 294

13.3  字典类集合类型 297

13.3.1  Hashtable 297

13.3.2  Dictionary(Of TKey, TValue) 301

13.4  队列集合类型 303

13.5  堆栈集合类型 306

第14章  数据库访问 309

14.1  ADO.NET概述 309

14.1.1  ADO.NET的基本概念 309

14.1.2  ADO.NET的结构 309

14.1.3  .NET Framework数据提供程序 310

14.1.4  ADO.NET DataSet 311

14.2  范例数据库NorthWind.mdf 312

14.3  使用ADO.NET连接和操作数据库 314

14.3.1  使用ADO.NET访问数据库的典型步骤 314

14.3.2  建立数据库连接 316

14.3.3  查询数据库表数据 318

14.3.4  插入数据库表数据 319

14.3.5  更新数据库表数据 321

14.3.6  删除数据库表数据 322

14.3.7  使用存储过程访问数据库 324

14.4  使用DataAdapter和DataSet访问数据库 326

14.4.1  使用DataAdapter和DataSet访问数据库的典型步骤 326

14.4.2  查询数据库表数据 327

14.4.3  维护数据库表数据 328

第3篇  VB.NET应用程序开发

第15章  Windows窗体应用程序 331

15.1  常用的Windows窗体控件 331

15.1.1  标签、文本框和命令按钮 331

15.1.2  单选按钮、复选框和分组 334

15.1.3  列表选择控件 336

15.1.4  图形存储和显示控件 340

15.1.5  Timer控件 343

15.2  通用对话框 345

15.2.1  OpenFileDialog对话框 345

15.2.2  SaveFileDialog对话框 346

15.2.3  FontDialog对话框 347

15.2.4  通用对话框应用举例 347

15.3  菜单和工具栏 350

15.3.1  MenuStrip控件 350

15.3.2  ContextMenuStrip控件 350

15.3.3  ToolStrip控件 350

15.3.4  菜单和工具栏应用举例 351

15.4  多重窗体 353

15.4.1  添加新窗体 353

15.4.2  设置项目启动窗体 353

15.4.3  调用其他窗体 354

15.4.4  多重窗体应用举例 354

15.5  多文档界面 355

15.5.1  创建MDI父窗体 356

15.5.2  创建MDI子窗体 356

15.5.3  处理MDI子窗体 356

15.5.4  多文档界面应用举例 357

第16章  ASP.NET Web窗体应用程序 361

16.1  ASP.NET Web窗体应用程序概述 361

16.1.1  ASP.NET Web窗体应用程序的定义 361

16.1.2  创建ASP.NET Web应用程序 362

16.2  ASP.NET Web页面 363

16.2.1  ASP.NET Web页面概述 363

16.2.2  创建ASP.NET页面 364

16.3  ASP.NET Web服务器控件 365

16.3.1  ASP.NET Web服务器控件概述 365

16.3.2  使用标准服务器控件创建Web页面 366

16.4  验证服务器控件 370

16.4.1  验证服务器控件概述 370

16.4.2  使用验证服务器控件创建Web页面 370

16.5  数据服务器控件 373

16.5.1  数据服务器控件概述 373

16.5.2  使用数据服务器控件创建Web页面 373

16.6 使用ADO.NET连接和操作数据库 375

16.7  ASP.NET页面会话状态和页面导航 376

16.7.1  ASP.NET Web应用程序上下文 376

16.7.2  ASP.NET Web应用程序事件 378

16.7.3  ASP.NET Web页面导航 380

16.8  ASP.NET Web应用程序的布局和导航 382

16.8.1  ASP.NET Web母版页 382

16.8.2  ASP.NET Web导航控件 383

16.8.3  应用举例:设计ASP.NET Web站点 385

16.9  ASP.NET主题和外观概述 389

16.9.1  ASP.NET主题和外观 389

16.9.2  定义主题 389

16.9.3  定义外观 390

16.9.4  定义CSS样式 390

16.9.5  在页面中使用主题 391

16.9.6  应用举例使用ASP.NET主题和外观自定义Web站点 392

第17章  WPF应用程序 395

17.1  WPF应用程序概述 395

17.1.1  WPF简介 395

17.1.2  WPF应用程序的构成 395

17.2  创建WPF应用程序 399

17.2.1  创建简单的WPF应用程序 399

17.2.2  WPF应用程序布局 400

17.2.3  WPF应用程序常用控件 402

17.3  WPF应用程序与图形和多媒体 406

17.3.1  图形和多媒体概述 406

17.3.2  图形、图像、画笔和位图效果 406

17.3.3  多媒体 414

17.3.4  动画 416

第18章  综合应用案例:网上书店 419

18.1  系统总体设计 419

18.2  数据库设计 419

18.3  功能模块设计 420

18.4  系统的实现 421

附录A  .NET Framework概述 431

A.1  .NET Framework的概念 431

A.2  .NET Framework的功能特点 431

A.3  .NET Framework 环境 432

A.4  .NET Framework的主要版本 432

A.5  .NET Core 432

A.5.1  .NET Core概述 432

A.5.2  .NET Core组成 433

A.5.3  .NET Core与.NET Framework 比较 433

附录B  Visual Basic编译器和预处理器指令 434

B.1  Visual Basic 编译器概述 434

B.2  Visual Basic编译器选项 434

B.3  Visual Basic 预处理器指令 436

附录C  Visual Basic运行时库 438

C.1  Visual Basic运行时库概述 438

C.2  Visual Basic 运行时库常用成员 439

C.2.1  ControlChars类 439

C.2.2  Constants类 439

C.2.3  Conversion模块 442

C.2.4  Information模块 442

C.2.5  Interaction模块 444

C.2.6  Strings模块 445

C.2.7  VBMath模块 446

C.2.8  Microsoft.VisualBasic常量 446

C.2.9  Microsoft.VisualBasic枚举 446

附录D  控制台I/O和格式化字符串 448

D.1  System.Console类 448

D.2  复合格式 448

D.2.1  复合格式设置 448

D.2.2  复合格式字符串 449

D.2.3  数字格式字符串 449

D.2.4  标准日期和时间格式字符串 451

附录E  XML文档注释 454

附录F  SQL Server Express范例数据库 457

附录G  ASCII码表 461

附录H  程序集、应用程序域和反射 462

H.1  程序集 462

H.1.1  程序集概述 462

H.1.2  创建程序集 462

H.2  应用程序域 462

H.2.1  应用程序域概述 462

H.2.2  创建应用程序域 462

H.3  反射 463

H.3.1  反射概述 463

H.3.2  查看类型信息 463

H.3.3  动态加载和使用类型 464

附录I  My名称空间 466

I.1  My名称空间概述 466

I.2  My名称空间层次结构 466

I.3  My.Computer对象 466

I.4  My.Application对象 467

I.5  My.User对象 468

I.6  其他对象 468

参考文献 469

作者简介

编辑推荐

本书作者结合多年的程序设计、开发及授课经验,综合国内外数十本优秀的相关程序设计教材和读物,精选大量的实例,由浅入深、循序渐进地介绍VB.NET程序设计语言,让读者能够较为系统全面地掌握程序设计的理论和应用。

作者寄语

江红,副教授,博士。曾荣获华东师范大学教学成果三等奖、华东师范大学第三届青年教师课堂教学大奖赛三等奖、华东师范大学优秀任课教师奖、华东师范大学优秀教学改革研究论文二等奖等荣誉。参加编写的“面向21世纪高校教材”计算机应用基础获上海市高校优秀教材三等奖、大学计算机软件应用(第二版)获教育部重点教材建设项目。发表论文60余篇,其中,EI收录的有16篇,作为主编/副主编编写教材17本。

电子资料

www.luweidong.cn

下一个