新書推薦:
《
甲骨文丛书·中华早期帝国:秦汉史的重估
》
售價:NT$
1367.0
《
欲望与家庭小说
》
售價:NT$
449.0
《
惜华年(全两册)
》
售價:NT$
320.0
《
甲骨文丛书·古代中国的军事文化
》
售價:NT$
454.0
《
中国王朝内争实录(套装全4册):从未见过的王朝内争编著史
》
售價:NT$
1112.0
《
半导体纳米器件:物理、技术和应用
》
售價:NT$
806.0
《
创客精选项目设计与制作 第2版 刘笑笑 颜志勇 严国陶
》
售價:NT$
281.0
《
佛山华家班粤菜传承 华家班59位大厨 102道粤菜 图文并茂 菜式制作视频 粤菜故事技法 佛山传统文化 广东科技
》
售價:NT$
1010.0
|
編輯推薦: |
本书作者结合多年的程序设计、开发及授课经验,综合国内外数十本优秀的相关程序设计教材和读物,精选大量的实例,由浅入深、循序渐进地介绍VB.NET程序设计语言,让读者能够较为系统全面地掌握程序设计的理论和应用。
|
關於作者: |
江红,副教授,博士。曾荣获华东师范大学教学成果三等奖、华东师范大学第三届青年教师课堂教学大奖赛三等奖、华东师范大学优秀任课教师奖、华东师范大学优秀教学改革研究论文二等奖等荣誉。参加编写的面向21世纪高校教材计算机应用基础获上海市高校优秀教材三等奖、大学计算机软件应用(第二版)获教育部重点教材建设项目。发表论文60余篇,其中,EI收录的有16篇,作为主编副主编编写教材17本。
|
目錄:
|
第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 IfThenElse语句 88
4.2.2 SelectCase语句 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 ListOf T 294
13.3 字典类集合类型 297
13.3.1 Hashtable 297
13.3.2 DictionaryOf 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 控制台IO和格式化字符串 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
|
內容試閱:
|
编 者 的 话
程序设计是高等院校计算机、电子信息、工商管理等相关专业的必修课程,VBVB.NET系列程序设计语言有着深厚的群众基础,是使用最广泛的一门程序设计语言。国内外众多的院校采用VBVB.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月
|
|