VB.NET程序设计(txt+pdf+epub+mobi电子书下载)


发布时间:2020-05-29 00:49:24

点击下载

作者:青岛东合信息技术有限公司,青岛海尔软件有限公司

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

VB.NET程序设计

VB.NET程序设计试读:

前言

随着IT产业的迅猛发展,企业对应用型人才的需求越来越大。“全面贴近企业需求,无缝打造专业实用人才”是目前高校计算机专业教育的革新方向。

该系列教材是面向高等院校软件专业方向的标准化教材。本教材充分结合软件企业的用人需求,经过了充分的调研和论证,并参照多所高校一线专家的意见,具有系统性、实用性等特点。旨在使读者在系统掌握软件开发知识的同时,着重培养其综合应用能力和解决问题的能力。

该系列教材具有如下几个特色。1.以应用型人才为导向来培养学生

强调实践:本系列教材以应用型软件及外包人才为培养目标,在原有体制教育的基础上对课程进行了改革,强化“应用型”技术的学习。使学生在经过系统、完整的学习后能够达到如下要求:

■ 具备软件开发工作所需的理论知识和操作技能,能熟练进行编码工作,并掌握软件开发过程的规范;

■ 具备一定的项目经验,包括代码的调试、文档编写和软件测试等内容;

■ 相当于一年的软件开发经验。2.以实用技能为核心来组织教学

二八原则:遵循企业生产过程中的“二八原则”,即企业生产过程中80%的时间在使用20%的核心技术,强调核心教学,即学生在学校用80%的学习时间来掌握企业中所用到的核心技术,从而保证对企业常用技术的掌握。教材内容精而专,同时配以知识拓展和拓展练习,以满足不同层次的教学和学习需求。3.以新颖的教材架构来引导学习

自成体系:本系列教材采用的教材架构打破了传统的以知识为标准编写教材的方法,采用“全真案例”和“任务驱动”的组织模式。

■ 理论篇:即最小教学集,包含了“二八原则”中提到的常用技术,以任务驱动引导知识点的学习,所选任务不但典型、实用,而且具有很强的趣味性和可操作性,引导学生循序渐进地理解和掌握这些知识和技能,培养学生的逻辑思维能力,掌握利用开发语言进行程序设计的必备知识和技巧。

■ 实践篇:多点于一线,以完整的具体案例贯穿始终,力求使学生在动手实践的过程中,加深课程内容的理解,培养学生独立思考和解决问题的能力,并配备相关知识的拓展讲解和拓展练习,拓宽学生的知识面。

■ 结构灵活:本系列教材在内容设置上借鉴了软件开发中“低耦合高内聚”的设计理念,组织架构上遵循软件开发中的MVC理念,即在课程的实施过程中各高校可根据自身的实际情况(课程配比、时间安排、学生水平、教学情况等),在保证最小教学集的前提下对整个课程体系进行横向(章节内容)和纵向(章节)的裁剪。4.提供全面的教辅产品来辅助教学实施

为充分体现“实境耦合”的教学模式,方便教学实施,我们另外还开发了可配套使用的项目实训教材和全套教辅产品,可供各院校选购。

项目篇:多线于一面,以辅助教材的形式,提供适应当前课程(及先行课程)的综合项目,遵循软件开发过程,进行讲解、分析、设计、指导,注重工作过程的系统性,培养学生解决实际问题的能力,是实施“实境”教学的关键环节。

立体配套:为适应教学模式和教学方法的改革,本系列教材提供完备的教辅产品,主要包括教学指导、实验指导、电子课件、习题集、实践案例等内容,并配以相应的网络教学资源。教学实施方面,提供全方位的解决方案(课程体系解决方案、实训解决方案、教师培训解决方案和就业指导解决方案等),以适应软件开发教学过程的特殊性。

本系列教材由青岛海尔软件有限公司和青岛东合信息技术有限公司共同研制,历时两年,参与编著的有张磊、丁春强、赵克玲、高峰、张幼鹏、张旭平、孙更新、宾晟、胡芳、侯天超、邵峰晶、于忠清、韩敬海、曹宝香、崔文善、王成端等。本书的特约策划人为吕蕾女士。参与本书编写工作的单位还有:青岛农业大学、潍坊学院、青岛大学、山东科技大学、曲阜师范大学、济宁学院、中国海洋大学、青岛科技大学、济宁医学院等高校,期间得到了各合作院校专家及一线教师的大力支持和协作。在此技术丛书出版之际要特别感谢给予我们开发团队大力支持和帮助的领导及同事,感谢合作院校的师生给予我们的支持和鼓励,更要感谢开发团队每一位成员所付出的艰辛劳动。如有意见及建议,请发邮件至iTeacher@haiersoft.com.cn。@

iTeacher 教研组

2010年12月理论篇第1章 VB.NET概述

本章目标

■ 了解.NET框架的结构

■ 理解CLR、JIT、CTS、IL概念

■ 了解VB.NET语言的特点以及与.NET框架的联系

■ 掌握程序的执行过程

■ 掌握VB.NET程序的结构

学习导航

任务描述【描述1.D.1】

使用VB.NET编写HelloWorld控制台应用程序。1.1.NET框架

2000年6月,微软公司推出了“Microsoft.Net下一代互联网软件和服务战略”,引起IT行业的广泛关注。2000年9月,微软公司在旧金山发布了Enterprise 2000。2000年11月,微软公司发布了Visual Studio.Net软件,并展示了其.Net发展战略的框架体系和开发工具的相关特性,全面加速了微软公司以.Net技术进军市场的步伐。截至本书出版时,.NET框架已经经历了.NET Framework 1.0、.NET Framework 2.0和.NET Framework 3.5版本。1.1.1.NET框架结构

微软.NET平台的核心是一系列新的集合,统称为.NET Framework(.NET框架),它代表了一个可以作为平台支持下一代Internet的可编程集合环境。.NET框架集提供了一个可以快速开发各种应用程序的平台,其目的就是让用户在任何地方、任何时间,以及利用任何设备都能访问他们所需要的信息、文件和程序。例如使用.NET框架可以开发Web应用程序、Windows窗体应用程序以及类库等。

.NET框架体系结构由以下四个主要部分组成:

■ 公共语言运行时(Common Language Runtime,CLR)

■ 基础类库(Base Class Library)

■ ADO.NET数据库访问

■ 活动服务器页面(ASP.NET)

其层次结构如图1-1所示。图1-1.NET框架体系结构

1.公共语言运行时(CLR)

公共语言运行时是.NET框架应用程序的执行引擎。在组件运行过程中,CLR负责管理内存分配、启动或删除线程和进程、实施安全性策略,同时满足当前组件对其他组件的需求。在开发阶段,运行时的作用有些变化,与COM相比,运行时的自动化程度大为提高(比如可以自动执行内存管理),因而开发人员的工作变得非常轻松,尤其是映射功能,显著减少了开发人员将业务逻辑程序转化成可复用组件的代码编写量。

2.统一的编程类库

.NET框架为开发人员提供了一个统一、面向对象、层次化、可扩展的类库集(API)。在.NET平台支持的各种语言中都可以使用这个类库。

3.ADO.NET

ADO.NET起源于ADO(ActiveX Data Objects),它是一组用于和数据源交互的面向对象的类库。ADO.NET实现了ADO无法满足的三个重要需求:提供了断开的数据访问模型,这对Web环境至关重要;提供了与XML的紧密集成;还提供了与.NET框架的无缝集成。

4.活动服务器页面(ASP.NET)

ASP.NET提供了Web应用程序模型,该模型由一组控件和一个基本结构组成。ASP.NET使Web应用程序的构建变得非常容易,开发人员可以直接使用ASP.NET控件集,ASP.NET还提供一些基本结构服务(诸如会话状态管理和进程重启服务),这些服务大大减少了开发人员要编写的代码量,并使应用程序的可靠性得到大幅度提高。1.1.2.NET框架的优点

.NET Framework具有以下几个优点。

■ 统一的程序设计模式:.NET Framework提供了跨语言的面向对象的统一程序设计模式,这种模式可用于读写文件、数据库访问等,例如ADO.NET。

■ 跨平台应用:.NET应用程序可以运行在任意被CLR所支持的系统中。

■ 多语言集成:.NET允许多种语言进行集成,例如可以在C#中使用一个用VB实现的类,即对象之间能够进行相互作用而不考虑开发这些对象的语言。

■ 自动资源管理:CLR会对应用程序所使用的资源进行自动检测,释放不使用的资源,无须程序员干预,减轻了程序员的负担。

■ 轻松部署:.NET Framework提供了安装部署项目,可以对应用程序进行部署,轻松形成安装文件,便于在目标计算机中进行安装部署。1.1.3.NET的术语

与.NET相关的术语主要有以下几个。

■ CLR.:公共语言运行时(Common Language Runtime),它实际管理代码,可以处理加载程序、运行程序的代码,以及提供所有支持服务的代码。

■ 托管代码:在.NET环境中运行的任何代码都称为托管代码,它们都是以运行库为目标的。

■ IL:中间语言(Intermediate Language),编译器将源代码编译成中间语言IL,IL可以非常快速地编译为内部的机器代码。

■ .NET基类:这是一个扩展的类库,它包含预先写好的代码,执行Windows上的各种任务,例如显示窗口和窗体、访问Windows基本服务、主写文件、访问网络和访问数据源。

■ CLS:公共语言规范(Common Language Specification),这是确保代码可以在任何语言中访问的最小标准集合,所有用于.NET的编译器都应支持CLS。CLS构成了可以在.NET和IL中使用的功能子集,代码也可以使用CLS外部的功能。

■ JIT:Just-In-Time编译,即“即时编译”,此术语用于表示执行编译过程的最后阶段,即从中间语言转换为内部机器代码。其名称的来源是部分代码是按需要即时编译的。

应用程序在.NET Framework上执行顺序如图1-2所示。图1-2 应用程序在框架中的执行顺序1.1.4 VB与.NET框架

.NET框架支持多种开发语言,在生成中间语言之前,可以使用框架支持的任意一种语言进行开发,生成中间语言之后,各个语言可以对中间语言进行调用,从而实现框架内的代码重用。

.NET框架支持以下四种语言。

■ C#

■ Visual Basic

■ C++

■ J#

如图1-3所示显示了VB语言在.NET框架中的具体位置。图1-3 VB在.NET框架中的位置

VB.NET是一种为了迎合.NET创建分布式应用程序的目标而产生的程序设计语言。它从较早的版本中继承了快速应用程序开发的能力并增加了面向对象的特征。

VB.NET中所引进的一些关键特征如下所示。

■ 继承

■ 构造函数和析构函数

■ 重载

■ 覆盖

■ 结构化异常处理

■ 多线程

注意 继承不仅仅是VB.NET的特征,更是.NET Framework的特征。在.NET Framework中可以使用任意一种语言创建一个基类,而在另一种语言中创建继承该基类的子类。这为多语言代码之间的重用提供了可能性。1.1.5.NET框架应用程序种类

.NET框架是一个综合的开发框架,开发人员可以利用它创建不同类型的应用程序。

运行Visual Studio 2008后,单击“文件”→“新建”→“项目”命令,会打开如图1-4所示的“新建项目”对话框。

在对话框左侧的“项目类型”中可以看到,Visual Studio 2008提供了创建Windows、Web、智能设备等各种类型应用程序的模板。图1-4“新建项目”对话框

1.Windows窗体应用程序

Windows窗体应用程序是指运行于Windows操作系统之上的窗口式应用程序。.NET框架封装了Win32 API,提供了一个高效、面向对象、可扩展的类集,使Windows应用程序开发更加简单,效率更高。

2.控制台应用程序

控制台应用程序是指通过命令行运行的控制台应用,此种应用程序通过DOS环境下的命令行与用户进行交互。在开发极少或根本不需要用户交互的实用工具程序时,可以使用控制台应用程序。

3.类库

类库模板用于创建可重用的组件,类库所形成的.dll文件可以应用于多个项目,在不同项目中只需要引入.dll就可以使用此类库所提供的功能。

注意 本书在讲解VB.NET的基础语法时使用控制台应用程序,讲解窗体界面时则使用Windows窗体应用程序。1.2 第一个VB.NET程序

下述代码用于实现任务描述1.D.1,使用VB.NET编写HelloWorld控制台应用程序。

运行Visual Studio 2008,创建一个项目名程为ch01的控制台应用程序,并在该项目中创建一个名为HelloWorld的模块,代码如下所示。【描述1.D.1】HelloWorld.vb

上述代码中需要注意以下几点内容。

■ 单引号是注释符号

例如:

该行单引号后面的内容将被注释。

■ Module是定义模块的关键字

模块是一组程序代码的组合,模块结束时必须使用“End Module”进行标识。定义模块的格式如下:

■ Sub是定义过程的关键字

过程结束时需要使用“End Sub”进行标识。有关过程将在后续章节详细介绍。

■ Main()过程是程序的主过程

当程序执行时会从Main()过程开始。

■ Console类是控制台

Console类提供了一组操纵控制台对象的方法,其中WriteLine()方法用于在控制台输出一行信息。

注意 VB.NET程序代码不区分大小写,且没有“{”和“}”,对应模块或过程的结束使用“End”进行标识。而且在VB.NET代码中,每行语句结束时都不需要使用“;”。

按下“Ctrl+F5”组合键,运行HelloWorld.vb程序代码,运行结果如图1-5所示,显示了程序执行后控制台的输出结果。图1-5 HelloWorld运行结果

注意 按下“F5”键,程序将调试运行,运行结束后,控制台窗口会自动关闭;按

下“Ctrl+F5”组合键,程序将直接运行,运行结束后控制台窗口不会关闭,按任意键后可以关闭。小结

通过本章的学习,读者应该能够掌握以下内容。

■.NET Framework主要由四个重要组件构成:公共语言运行时、.NET类库、ADO.NET和ASP.NET。

■ CLR公共语言运行时是.NET框架应用程序的执行引擎。

■ CLS公共类型规范定义和管理所有类型所遵循的规则,且无须考虑源语言。

■.NET框架支持C#、VB、C++和J#四种语言。

■ VB.NET具有快速开发应用程序的能力,并增加了面向对象的特征。练习

1.以下哪一项不是.NET框架体系结构的组成部分______。

A.公共语言运行时(Common Language Runtime,CLR)

B.统一类库(Base Class Library)

C.ADO

D.活动服务器页面(ASP.NET)

2.简述.NET框架的组成部分及各个部分所代表的意义。

3.简述VB.NET的特性。

4.简述.NET框架应用程序种类。

5.编写一个VB.NET控制台应用程序,在控制台输出“欢迎来到VB.NET世界!”。第2章 VB.NET语言基础

本章目标

■ 掌握VB.NET的数据类型

■ 掌握变量和常量的定义

■ 掌握运算符的种类及特点

■ 熟练使用分支语句和循环语句

■ 熟练使用数组

■ 理解过程的设计与调用

■ 掌握函数过程的定义和使用

学习导航

任务描述【描述2.D.1】

定义两个整型变量并赋值,对这两个变量进行算术运算(加、减、乘、除、取模、幂),并将结果输出到控制台。【描述2.D.2】

从控制台接收一个年龄值,如果年龄小于0或大于100,则提示“年龄不合法”;如果年龄小于10,则输出“儿童”;如果年龄小于20,则输出“少年”;否则输出“成年”。【描述2.D.3】

使用不同的循环语句求1~100的和,并输出。【描述2.D.4】

使用过程实现两个数的求和功能。【描述2.D.5】

使用参数数组实现多个数的求和功能。2.1 数据类型

VB.NET中提供了一系列数据类型,用于存储不同类型的数据,如表2-1所示。表2-1 VB.NET的数据类型2.2 变量和常量

VB.NET中允许使用变量和常量来存储数据,变量和常量是程序设计的基础。2.2.1 变量

变量是程序运行过程中临时存放数据的内存空间,在声明时需要指定其名称和数据类型。变量名可用来访问和操作变量的值,变量的数据类型决定变量存储数据的类型和取值范围。

在VB.NET中,可以使用Dim语句来声明变量,其语法格式如下:

例如:

声明变量以后,在使用变量前需要对其赋初值,例如:

可以在声明变量的同时进行赋初值,例如:2.2.2 常量

在程序运行过程中值不会发生变化的量称为常量。在VB.NET中,使用Const关键字来定义常量,语法格式如下:

例如:

常量与变量最大的区别是:变量的值可以不断改变,而常量的值一经定义就不能改变。如果给已经定义的常量赋一个其他的值,程序会出错。例如:2.3 运算符

运算符是一个符号,用来操作一个或多个表达式以生成结果。在VB.NET中,运算符可以分为:算术运算符、比较运算符、逻辑运算符、串联运算符等。2.3.1 算术运算符

算术运算符是用来对数据进行算术操作的符号。常用的算术运算符如表2-2所示。表2-2 算术运算符

下述代码用于实现任务描述2.D.1,实现两个数之间的算术运算。【描述2.D.1】MathOP.vb

上述代码中,在输出语句中使用了“{n}”占位符,其中n是索引,从0开始,标识第几个参数。参数是从第1个逗号后开始的,例如:

该语句中,“a”是第一个参数,对应“{0}”;“b”是第二个参数,对应“{1}”;“a+b”是第三个参数,对应“{2}”。输出时,将参数的值显示到对应占位符的位置。

运行结果如图2-1所示。图2-1 算术运算结果

注意 VB.NET中除法运算有两种运算符“/”和“\”。使用“/”,在无法整除时将保留小数部分;而“\”则只取整数部分。2.3.2 比较运算符

比较运算符是用来进行比较的符号,可以对两个数据进行比较操作并返回一个布尔值,如果成立则表达式的值为True,否则为False。常用的比较运算符如表2-3所示。表2-3 比较运算符

示例代码如下:【代码2-1】CompareOP.vb

运行结果如图2-2所示。图2-2 比较运算结果2.3.3 逻辑运算符

逻辑运算符是用来进行逻辑运算的符号,可对表达式进行逻辑判断并返回一个布尔值,如果成立则表达式的值为True,否则为False。常用的逻辑运算符如表2-4所示。表2-4 逻辑运算符(续表)

逻辑运算符的运算规则如表2-5所示。表2-5 真值表

示例代码如下:【代码2-2】LogicOP.vb

运行结果如图2-3所示。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载