您的位置:首页 > 百科 > 正文

VB.NET程序设计

是由江红、余青松编著,2020年8月清华大学出版社出版的高等学校计算机科学与技术教材。该教材可作为高等院校计算机、电子信息、工商管来自理等相关专业的课程教材。

《VB.NET程序设计(第2版)》主要基于Visual Studio 2019/.NET Fr教异特采鲁标期茶amework 4.7开发和运行环境,讲述了VB.NET 16.0的语运官笑换晚思原怀矛言基础知识及使用VB.NET 16.0语言开发360百科应用的实例。

  • 书名 VB.NET程序设计(第2版)
  • 作者 江红、余青松
  • 类别 高等学校计算机科学与技术教材
  • 出版社 清华大学出版社
  • 出版时间 2020年8月1日

过程

  《来自VB.NET程序设计(第2版)》由华东师范毫师象候味叫结川动验垂大学江红和余青松共同编良府线角民源写。研究生方宇雄、杨雪瑶、梅旭璋、余靖阅读了该教材的初稿,并提出了修改意见和建议

  2020年8月,放断《VB.NET程序设计(第2版)》由清华大学出版社出版。

简介

  《VB.NET程序设计(第2版)》主要基于Visual Studio 2019/.NET Framework 4.7开发和运行环境,讲述了VB.NET 16.0的积代委式代岁创语言基础知识及使用VB.NET 16.0语言开发应用的实例。

  《VB.NET程序设计(第2版)盐夫干》内容共分为3篇。第1篇阐述VB.NET面向对象程序设计语言的基础知识,内容包括:VB.NET语言综述、VB.NET程序设计基础、VB.NET语言基础、程序流程和异常处理、数组、面向对象编程、模音山的沉相较川二块、结构、枚举、多线程编程技术360百科、泛型、特性、语言集成查询。第2篇阐妹杠愚述基于VB.NET F战黄汉树ramework公共类库的程序设计,内容包括:文件和流输入/输出、集合和数据库访问。第3篇介绍VB.NET应用程序设计技术,内容包括:Windows窗体应用程序、ASP张希音条反更适良风运要.NET Web应用程序。

目录

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

  第1章 VB.NET语言综述 1

  1.1 VB.NET语言概述 1

360百科  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 S测值良圆钢它轻请钢普阳ystem.Console类概述 19

  1.5.2 控制台输入输出 19

  1声马限真劳.5.3 格式化输出 2设宣殖品者架装想价技0

  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 保存Win真活红形宜自布怕领dows窗体应用程序 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程序设计实验指导与习题测试(第2版)》。

  书名

  书号

  出版社

  出版时间

  作者

  《VB.NET程序设计实验指导与习题测试(第2版)》

  9787512143289

  清华大学出版社

  2020.09.01

  余青松、江红

  • 课程资源

  该教材各章节涉及的所有源程序代码和相关素材,提供该教材的上机实验指导,以及各章节的习题测试和习题参考解答。

教材特色

  1. 由浅入深、循序渐进、重点突出、通俗易学;
  2. 理论与实践相结合,通过实例,阐述程序设计的基本原理,使读者不仅掌握理论知识,同时掌握程序设计的实用案例;
  3. 提供了思考与实践练习,让读者从实践中巩固和应用所学的知识。

作者简介

  江红,华东师范大学副教授,博士。曾荣获华东师范大学教学成果三等奖、华东师范大学第三届青年教师课堂教学大奖赛三等奖、华东师范大学优秀任课教师奖、华东师范大学优秀教学改革研究论文二等奖等荣誉。

发表评论

评论列表