微软的.NET战略是一场软件革命,它改变了开发人员开发应用程序的方式及思维方式?使得开发人员能创建出全新的各种应用程序。VisualBasic.NET是微软公司推出的新一代的VisualBasic语言。它功能强大、编程简洁、明快,是一种简便、快捷地创建.NET应用程序(包括XMLWebservices和Web应用程序)的方法,也是微软的.NET战略的重要组成部分。全书共分12章,通过大量的与现实程序设计有关的实例深入浅出地全面而详尽地讲解了VB.NET程序设计的基本方法与技巧及注意事项;注重培养学生编写实际应用程序的能力,帮助学生关注编写程序的重要环节及过程,养成良好的编程习惯,避免犯某些常见的错误。全书惯穿了面向对象编程的程序设计思想和设计方法,并用一整章篇幅讨论使用ADO.NET与SQL访问数据库的编程技术。
本书内容丰富、可操作性强、语言生动流畅、没有晦涩的术语,擅长实例说明,能够使学生在轻松、愉快的环境下掌握VisualBasic.NET的基本编程方法与技巧。
本书可作为高职高专院校计算机专业学生和本科院校非计算机专业学生的教材,也可作为初中级读者和培训班学员学习的教材。
第1章认识VB.NET
1.1第一个简单的控制台应用程序
1.2创建简单的Windows应用程序
习题
第2章变量与数据类型
2.1变量与常数
2.2基本数据类型
习题
第3章程序流控制
3.1选择语句
3.2循环语句
3.3跳转语句
习题
第4章方法与数组
4.1方法
4.2数组
4.3传递参数——传值方式和
传引用方式
4.4多维数组
习题
第5章类与对象
5.1类、对象、字段、属性和
方法
5.2实例构造函数
5.3实例构造函数重载
5.4对象成员与类的成员
5.5对象参数与返回值为对象
5.6方法的重载
习题
第6章继承
6.1直接基类与派生类
6.2派生类实例构造函数声明
6.3隐藏从基类继承的成员
6.4含直接基类构造函数的
构造函数声明
6.5Overridable方法与重写方法
习题
第7章多态性
7.1抽象方法与抽象类
7.2接口
7.3委托
7.4事件
习题
第8章常用控件
8.1滚动条控件
8.2PictureBox图片框控件
8.3文本框控件与按钮控件
8.4Windows窗体事件及
事件处理程序
8.5复选框和单选按钮
8.6列表框
8.7带复选框的列表框
习题
第9章GDI/图形
9.1第一个绘图程序
9.2创建Graphics对象
9.3笔、画笔和颜色
9.4绘制线条和形状
9.5用GDI+呈现图像
9.6画点
9.7坐标系统
9.8全局变形可与局部变形合并
习题
第10章与用户交互
10.1菜单
10,2鼠标事件
10.3键盘事件处理
10.4通用对话框
10.5编写多文档界面应用程序
习题
第11章用流进行文件输入和
输出
11.1文件与流
11.2二进制读取器和写出器
t1.3序列化对象
11.4顺序访问文件
11.5随机访问文件
习题
第12章使用ADO.NET进行数据
库编程
12.1ConnectiOn和Command对象
12.2使用ADO.NETDataReadsr
12.3使用DataAdapter、DataTables和DataSets
12.4修改数据
习题
参考文献
随着21世纪的到来,计算机技术的发展更加迅猛,在各行各业的应用更加广泛,面对日新月异的新技术、新方法,我们必须对现有计算机课程的设置和教学内容进行调整,以适应技术进步与市场变化的需要,使教授的知识是市场上最需要的知识。
今天,应用程序已由驻留在用户硬盘上的独立可执行文件发展为由Web服务器在Intemet上传送的分布式应用程序。相应地,任何一种开发平台及程序设计语言都必须适应这种变化。微软的.NET是一种开发平台,Visual Basic.NET是在.NET平台上编程的一种高级语言,.NET的应用必将对整个计算机产业产生重要而深刻的影响。.NET不但改变了开发人员开发应用程序的方式及思维方式,而且使开发人员能创建出全新的各种应用程序,大幅度提高软件生产率。未来.NET将无处不在,.NET有着广阔的应用前景。
我们知道C语言是一种代码效率很高但不易进行快速开发的程序设计语言。自从OOP出现后,OOP与C语言融合产生了C++,继而有了集成开发环境。但C十+的出现,并没有使C语言家族在应用开发方面获得突飞猛进的发展。基本上还只是占据着UNIX、Linux以及底层应用开发的天地,而在Windows大型应用软件特别是数据库和Web开发上。由于固有的复杂性和缺乏针对性,就不如VB等具有很强针对性的开法工具。如果使用过包括C和C++在内的多种程序设计语言的人,相信会深深的体会到它们之间的区别。比如与VisualBasic相比,VisualC++程序员为实现同样的功能就要花费更长的开发周期。
另一方面,虽然C语言和C十+为我们带来高度的灵活性,但我们必须要忍受学习的艰苦和开发的长期性。特别对VC++来说,大部分的程序结构都被封装在MFC中。所以,对于初学者来说,程序结构显得十分混乱,学习将变得十分艰苦。而且自从出现了VC++2.0以后,为了适应不断更新的技术(例如COM、ATL等),又要与前一个版本兼容,VC++在此之后的每一次升级都给VC+十程序员带来一份痛苦——程序结构变得越来越复杂,而且出现了越来越多的变量类型,从而带来了更多的问题。
VisualBasic.NET程序结构十分清晰,较易学习和使用,同时又不失灵活性和强大的功能,它吸收了Java语言很多的特点和精华,它在开发能力和效率之间取得较好的平衡。它不仅具有快速开发应用程序的能力,而且具有C++的基本特征——面向对象,VisualBasic.NET已成为功能强大的面向对象的编程语言。
Visual Basic.NET是.NET框架的支柱。它可以充分利用.NET框架类库和公共语言运行库编写出功能强大的各种应用程序。Visual Basic.NET改变了它传统的开发应用程序的方式及思维方式,使得开发人员能创建出全新的各种应用程序。VisualBasic.NET为.NET提供了最方便的入口点。
学习一种先进的语言和一种先进的编程方法(面向对象的编程方法)将激起学生更大的兴趣。这些知识在他们离开学校,进入一个由Intemet和WWW占据重要地位的世界时可以立即发挥作用,正是这一点激发了他们对知识的学习热情。当今的学生必须同时掌握基础语言、面向对象编程和类库,而VB.NET课程适合这类知识的学习。运用VB.NET能够出色地完成任务,所以他们更愿意投入更多的精力和时间。
作者的目标很明确,写一本实用,有一定的深度且易读的程序设计语言教材,无论是没有任何编程经验的读者,还是具有编程经验的读者,做到开卷有益,重要的是能够激发读者的学习兴趣。
本书从应用与工程实践的角度出发进行组织编写,其主要特点如下:
(1)新体系、新内容、新手段、新思路。无论是内容体系、编写教材的思路、教学的模式及理念等等都具有一定的新意。
(2)先进性及实用性。本书的内容反映最新的实用的程序设计方法及技术,顺应并符合新世纪教学发展的规律,书中讲授的程序设计方法与现代编程方法步调一致,具有很强的实用性。
(3)本书不是采用传统的提出概念一解释概念一举例说明的方法,而是以实例为主线通过完成任务的方式学习程序设计知识。本书采用提出任务一介绍完成任务的方法及步骤一最后归纳出一般的觌律、、概念及知识点的模式。每一个新概念、知识点的提出都伴随着一个完整的、可实际运行的实用程序及其输入、输出。学生通过完成实例,掌握概念、知识点。
(4)使学生从一开始就编写有用的程序,这有助于保持学生的学习兴趣及动力。书中的实例不是只有几行代码的小程序,这些实例来源于实际应用程序或其中的一部分,它们与我们的生活相关或是大家感兴趣的内容。实例包含的知识点可能跨越若干章节。本书包含大量这样的实例,这些实例及其代码分析与讨论是本书的精髓。
(5)逐步展现主题鲜明的各章。本书将集中重要的主题并进行充分论述,而不是肤浅地涉及许多问题,罗列许多概念、术语、语法。本书的内容及体系结构使学生感到它既具有易读性又增进知识,具有很强的实用性。
(6)学习程序设计语言的目的是为了开发程序,本书不只是讲授VB.NET的语言要素、语法,而是教会学生如何用VB.NET开发程序,书中的每一个实例都说明了开发过程,通过学习如何开发程序来掌握语言要素、语法。
(7)本书从始至终贯穿面向对象编程的思想,我们的目标之一是使学生习惯于现实世界的程序设计。学生仅仅知道面向对象的概念是不够的,必须能够运用这些知识开发现实世界的程序。我们教学法概念的核心之一是在成为一名对象设计者之前,必须首先成为一名对象用户。换句话说,在有效地设计自己的类之前,必须首先学会使用预定义的类,学生从第一个程序开始就接触如何使用类。学习使用类库的类和编写自己的类相辅相成,互相促进,学习使用类库中的类有助于学习编写自己定义的类,学习自定义类又有助于学会使用类库中的一些类,并加深对类库中的一些类的理解。当今学生必须同时掌握基础语言、面向对象编程和类库,我们将这三者接合在一起。
(8)我们要求学生遵循书中介绍的方法、步骤实际建立实例程序,然后将例程序进行修改或扩展,并通过对实例的代码进行分析与讨论掌握实例背后包含的概念、原理、知识点和方法等,我们认为这是学生学习程序设计最稳妥、最有效、最快捷的途径。我们不鼓励学生只是简单遵循书中介绍的方法步骤,也不鼓励学生只阅读源代码。
我们已努力使本书没有错误,但是由于水平和时间的关系,错误仍然在所难免。如果发现错误(如拼写错误等),欢迎大家批评指正,也欢迎大家提出宝贵意见,并将信息反馈给我们,我们将不胜感激。