Visual Basic.NET程序设计案例教程(上)ppt.ppt_第1页
Visual Basic.NET程序设计案例教程(上)ppt.ppt_第2页
Visual Basic.NET程序设计案例教程(上)ppt.ppt_第3页
Visual Basic.NET程序设计案例教程(上)ppt.ppt_第4页
Visual Basic.NET程序设计案例教程(上)ppt.ppt_第5页
已阅读5页,还剩205页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Visual Basic.NET程序设计案例教程,5/2/2019,哈尔滨金融高等专科学校 谢永红,2,教材特点,是立足于实践,立足于提高学生的编程能力和解决实际问题的能力。所以教材采用“任务驱动式”教学法。“任务驱动,案例教学”是本教材的体系结构的出发点,教材中尽量采用实际中的典型案例开头,提出任务,明确目标,然后逐渐展开,讲解通俗易懂,步骤详细。通过对案例的具体操作,掌握编程的基本思想,从而不断提高其应用水平。 内容的由浅入深,循序渐进,通俗易懂。书中的每一个案例都是精心设计,具有实用性和代表性,易引起学生的兴趣,激发学生对程序设计的喜好。每一章都有综合实训,帮助学生在实际操作中更牢固地掌握书中讲解的内容。,5/2/2019,哈尔滨金融高等专科学校 谢永红,3,课程内容,第一章 讲解VB.NET概述。 主要包括:.NET框架概述、Visual Basic.NET的安装、.NET集成开发环境、开发应用程序的基本步骤、系统环境设置、帮组系统; 第二章 讲解面向对象的基础知识和常用控件。 主要包括:面向对象编程的基础知识、窗体和三个基本控件(标签、按钮、文本框)、综合实训;,全书共分为十二章,具体内容如下:,5/2/2019,哈尔滨金融高等专科学校 谢永红,4,课程内容,第三章 讲解VB.NET程序设计语言基础。 主要包括数据类型、变量、常量、表达式、函数、综合实训; 第四章 讲解VB.NET基本控制结构 第五章 讲解数组与过程。 主要包括数组的概念、声明和使用;过程的定义和调用、参数传递、过程的作用域 第六章 讲解VB.NET可视化组件。 主要包括窗体控件和组件 第七章 讲解界面设计。 主要包括菜单设计、工具栏、状态栏、多重窗体和多文档界面,5/2/2019,哈尔滨金融高等专科学校 谢永红,5,课程内容,第八章 讲解VB.NET数据库访问技术 主要包括数据库基础、SQL语言、ADO.net的概念、数据访问控件、数据连接与访问、综合实训; 第九章 讲解VB.NET文件处理。 主要包括:文件概述、文件操作、综合实训; 第十章 讲解VB.NET多线程机制。 第十一章 讲解使用ASP.Net开发web窗体技术。 第十二章 讲解VB.NET程序案例应用。,5/2/2019,哈尔滨金融高等专科学校 谢永红,6,本章学习要点: 1.了解.NET开发平台和VB.NET的发展及特点 2.掌握VB.NET的安装与启动 3.熟悉VB.NET的集成开发环境 4.掌握VB.NET的开发应用程序的步骤 5.了解VB.NET的帮助系统,第一章 VB.NET概述,5/2/2019,哈尔滨金融高等专科学校 谢永红,第一章 .NET概述,Microsoft基于它的Internet战略于2000年推出了.NET开发平台,.Net开发平台的发布标志着微软开发平台第一个重大的转变。,Visual Basic .NET作为.NET开发者工具之一,是在Basic和Visual Basic基础上发展起来的,具有简单易用、高效的代码编写方式、完全的面向对象的程序设计等特点,深受广大编程人员的喜欢,5/2/2019,哈尔滨金融高等专科学校 谢永红,8,1.1 .NET框架简介,(1).NET Framework(架构)。包括:Common Language Runtime(CLR)(通用语言运行环境)和统一的类库集合。 (2).NET开发者工具。包括:Visual Studio .NET Integrated Development Environment (IDE)(Visual Studio .NET集成开发环境),用来开发和测试应用程序; (3)ASP .NET。用来创建动态的Web内容和Web服务器应用程序。,.NET开发平台包括以下三个部分:,5/2/2019,哈尔滨金融高等专科学校 谢永红,9,Visual Studio.Net组成,Visual Studio .NET(以下简称VS .NET)集成开发环境是.Net的组成部分,Visual Basic.NET(以下简称VB.NET)又是VS.NET的一部分, 下图列出了VS .NET软件的组成。,1.2 Visual Basic.NET的发展和特点,1、VB.NET的发展 Basic语言发展到今天,已经经历了如下四个发展阶段: 第一阶段(1964年70年代初期):1964年Basic语言问世; 第二阶段(1975年80年代中期):微机上固化的Basic语言; 第三阶段(80年代中期90年代初期):结构化Basic语言; 第四阶段(1991年至今):Visual Basic和VB.NET语言。,1.2 Visual Basic.NET的发展和特点,2、VB.NET的特点 VB.NET是在VB6.0基础上发展起来的,它是一种面向对象的编程语言,它不仅具有VB6.0易学易用的许多优点,还具有很多新的特征。主要体现在以下几个方面。 (1)完全支持面向对象编程; (2)统一的集成开发环境 ; (3)语法变化 (4)使用ADO.NET进行数据访问 (5)能够方便地进行Web应用程序的开发 (6)增强了VB .NET编写线程的能力。,5/2/2019,哈尔滨金融高等专科学校 谢永红,12,1.3 VB.NET安装和启动,VS.NET 2005版本对应的VB.Net的版本是集成在其中的VB9.0,也可称为VB.Net 2005。 本书将以VS.NET 2005为平台介绍VB .NET的开发与编程。,VB.Net集成在VS.NET之中,用户只需安装VS.NET,就可使用集成在其中的相应版本的VB .NET。,5/2/2019,哈尔滨金融高等专科学校 谢永红,13,1.3.1 Visual Studio.NET 2005的安装,准备好Visual Studio.NET 2005安装盘,具体操作步骤如下: 1插入Visual Studio.NET 2005安装光盘,系统自动运行光盘中的setup程序文件进行Visual Studio.NET安装,5/2/2019,哈尔滨金融高等专科学校 谢永红,14,5/2/2019,哈尔滨金融高等专科学校 谢永红,15,5/2/2019,哈尔滨金融高等专科学校 谢永红,16,5/2/2019,哈尔滨金融高等专科学校 谢永红,17,5/2/2019,哈尔滨金融高等专科学校 谢永红,18,5/2/2019,哈尔滨金融高等专科学校 谢永红,19,1.3.2 VB.NET2005的启动,单击“开始”“程序”“Microsoft Visual Studio 2005”“Microsoft Visual Studio 2005”(如图),启动VS.NET。,5/2/2019,哈尔滨金融高等专科学校 谢永红,20,第一次启动VS2005时,会出现如图所示的选择“默认环境设置”对话框,现在我们要学习的是,所以我们选择对话框左侧的“Visual Basic开发设置”,单击下方的“启动Visual Studio(S)”,即可启动Visual Studio 2005,5/2/2019,哈尔滨金融高等专科学校 谢永红,21,进入VS.NET起始页界面,1.4 VS.NET的集成开发环境,VS.NET窗口组成 VS .NET主窗口主要包括标题栏、菜单栏、工具栏、窗体设计器、工具箱、服务器资源管理器、属性窗口和状态栏等。,5/2/2019,哈尔滨金融高等专科学校 谢永红,23,进入VS.NET集成开发环境,标题栏,菜单栏,工具栏,工具箱,窗体设计器,解决方案资源 管理器窗口,输出窗口,属性窗口,1.4 VS.NET的集成开发环境,2、VS.NET集成开发环境中的窗口,(1)窗体设计器 窗体设计器简称为窗体,是程序运行时用户所看到的界面。用户可根据需要从工具箱中选择控件,在窗体中随意添加或删除控件,创建自己所希望的外观,完成窗体设计。 (2)工具箱 工具箱由一组图标组成,这些图标是VS.NET应用程序组件,称为控件。在VS.NET集成开发环境的左边框外可以看到隐藏的“工具箱”窗口,单击这个隐藏的窗口即可以打开“工具箱”窗口。,VS.NET集成开发环境中的窗口,3服务器资源管理器 服务器资源管理器窗口是服务器控制台,可以使用服务器资源管理器打开数据连接,获取数据和系统服务。,VS.NET集成开发环境中的窗口,4解决方案资源管理器 解决方案资源管理器提供项目及其文件的有组织的视图形式,在管理器中可以方便的打开、修改、管理其中的对象。在管理器的上有六个按钮分别是属性、显示所有文件、刷新、查看代码、查看设计器、查看类关系图。 5属性窗口 “属性”窗口用于显示和设置选定对象的属性值。“属性”窗口的标题下方的下拉列表中可以选择当前窗体所包含的对象,属性窗口底部是注释区,显示所选属性的说明。,5/2/2019,哈尔滨金融高等专科学校 谢永红,27,1.5创建VB.NET应用程序的基本步骤,步骤: 1.创建新项目 2.设计应用程序界面 3.设计对象属性。 4.编写程序代码。 5. 保存项目 6.运行程序,【例2-1】创建一个的“欢迎”程序 示例1 示例2,1.6 系统环境设置,具体操作如下: 1.单击“工具”菜单“选项”,打开选项对话框。,1.7 VB.NET的“帮组系统”,VB.NET的帮组系统的方法有两种,一是使用“帮助”菜单,二是使用“动态帮助”窗口。,课后复习,1、学习Visusl Studio.NET的安装与启动。准备好VS.NET2005安装盘,在机器上安装VS.NET2005,并配置VS.NET2005系统运行环境。,2、启动VB.NET应用程序,熟悉它的窗口界面。 3、按照书中例1-1的步骤,设计该程序,第二章 面向对象的基础知识和常用控件,Visual Basic.Net程序设计,学习要点:,1.掌握VB.NET的对象和类的概念 2.掌握控件的属性、方法、事件的概念 3.熟悉窗体、标签、文本框、按钮控件的使用,2.1面向对象的基本概念,对象和类,1对象 对象(Object)是反映客观事物属性及行为特征的描述。每个对象都具有描述它的特征的属性,及附属于它的行为。对象把事物的属性和行为封装在一起,是一个动态的概念。,例如,窗体可以被看成是对象。具有以下属性和行为特征: 窗体的标题及窗口的大小、前景和背景颜色; 按钮控件也可以看成是对象,具有以下属性和行为特征: 按钮控件的标题及按钮的大小; 单击按钮控件进行什么操作。,2类,所谓类(Class),就是一组对象的属性和行为特征的抽象描述。或者说,类是具有共同属性、共同操作性质的对象的集合。类就像是一个模板,对象都是由类生成的,类定义了对象所有的属性、事件和方法,从而决定了对象的属性和它的行为。,(1)基类 基类又可以分成容器类和控件类。,(2)类的特性 类具有继承性、封装性和多态性等特性。,2.1.2 属性、事件和方法,在VB.NET中通过属性、方法和事件来具体描述一个对象。,1属性 属性是用来描述对象特征的参数。,2事件 事件(Event) 是每个对象可能用以识别和响应的某些行为和动作。,3方法 方法(Method)是附属于对象的行为和动作。是由代码组成的。,2.2 窗体和基本控件,窗体和控件是VB.NET应用程序设计界面的基本对象,窗体是放置其他所有控件的容器,控件是放在窗体中的对象。,本节将介绍窗体和三个基本的控件(label、button、textbox)的属性、事件和方法的设置。,2.2.1 窗体,是创建应用程序的“平台”,1窗体的属性 Text属性:用来设置窗体的标题。 Size属性:用来设置窗体的大小,它包括两个子属性:width属性和height属性,它们分别用来设置窗体的宽度和高度。 Font属性:用来设置窗体中显示的文字的字型、字号等。 Backcolor属性:用来设置窗体在显示文本或图形的背景颜色。,窗体:是创建应用程序的“平台”,窗体的常用属性及其功能说明。,Text属性:用来设置窗体的标题。 Name属性:用来设置窗体的名称。 Size属性:用来设置窗体的大小,它包括两个子属性:width属性和height属性,它们分别用来设置窗体的宽度和高度。 Font属性:用来设置窗体中显示的文字的字型、字号等。 Backcolor属性:用来设置窗体在显示文本或图形的背景颜色。 Forecolor属性:用来设置窗体内容的前景颜色。 Autoscroll属性:窗体是否支持自动滚动条。 Backgroundimage属性:窗体是否有背景图像以及图像文件位置。 Formborderstyle属性:设置窗体的边框样式。 Anchor属性:可以强制控件的一个或多个边沿与窗体的边保持一个固定的距离。 Dock属性:将控件强制固定在窗体的一侧。,2. 窗体的常用事件,最常用的三个事件是load(装入)、click(单击)、doubleclick(双击)。,Load语句:该语句用来将新创建的窗体或控件装入内存中,该事件通常用来在启动应用程序时对属性和变量进行初始化。 Click:单击事件,单击将触发程序代码。 Doubleclick事件:双击将触发程序代码。,对象,事件,3. 窗体的常用方法,窗体常用方法有Show、Hide和Close。 Show:显示窗体。 Hide:隐藏窗体(不是卸载)。 Close:关闭窗体。,【例2-1】显示窗体的背景颜色。 示例,方法的调用格式:对象名.方法 例如:form1.hide() Me.close(),2.2.2 控件的基本操作,1.向窗体上添加按钮 在窗体上添加控件通常采用以下两种方法: 方法一:单击工具箱中所需要的控件图标,然后在窗体上拖放,就能得到所需控件。 方法二:双击工具箱中所需要的控件图标,在窗体上就自动添加了该控件。 2.选中窗体上控件 选中一个控件,只需要单击窗体上放置的该控件即可。 需要选中多个控件,可按住Ctrl再依次单击需要需定的多个控件。,2.2.2 控件的基本操作,4.改变控件的大小 用鼠标拖动选中控件四周的8个控制点改变按钮的大小,也可通过设置Size属性进行调整。 5.删除窗体上的控件 选中窗体上的控件后按Delete键删除, 或选中窗体上的控件,单击鼠标右键,在弹出菜单中选择删除。,3.移动窗体上的控件 选中窗体上的控件,按住鼠标左键拖动选中的控件即可改变控件的位置,也可通过设置Location属性,用来确定控件相对窗体左上方顶点的位置。,2.2.3 基本控件,1标签(label)控件 标签(label)控件用于显示文本,是设计应用程序界面时经常要用到的控件之一,主要是用于显示其他控件名称,描述程序运行状态或标识程序运行的结果信息等等,标签控件常用属性和功能,Text属性:设置在Label控件中显示文本内容。 TextAlign属性:设置标签上面显示文本的对齐方式。标签控件中的文本默认时的对齐方式为居左(“TextAlign”为“Left”),设置“TextAlign为“Right”,对齐方式为居右,设置“TextAlign”为“center”,对齐方式为居中。,BorderStyle属性:设置标签控件是否有边框和边框的样式。将BorderStyle属性设成FixedSingle,那么标签控件就有了一个边框;将BorderStyle属性设成Fixed3D,则标签控件就有了一个立体边框 true FixedSingle Fixed3D,Image属性:设置标签的背景图案,增强视觉效果。 Visible属性:设置标签在窗体上是可见的还是隐藏的。默认是true,在窗体上是可见的。 Autosize属性:设置标签能否根据内容自动调整大小,默认为true,可以根据内容自动调整大小。设置为false时,可以手动调整。,【例2-2】利用标签在窗体上显示文字,2按钮 (Button)控件,按钮 (Button)控件是windows应用程序中最常用的控件,一般接受鼠标单击事件被用来启动、中断或结束一个进程,单击按钮 (Button)控件时将调用已写入Click事件过程中的过程,按钮 (Button)控件在大多数Visual Basic应用程序中都会用到,用户可以单击按钮执行操作。,按钮 (Button)控件的常用属性和功能。,Text属性:设置在按钮 (Button)控件上显示文本。 可通过Text属性创建按钮的访问键快捷方式。为此,只需在作为访问键的字母前添加一个连字符(&)。例如,要为标题为“Quit”按钮创建访问键(Q),应在字母“Q”前添中连字符& ,于是得到“&Quie”。运行时,字母“Q”将带下划线,同时按Alt+Q键就可执行单击按钮程序所执行的动作。 Flatstyle:设置按钮 (Button)控件的外观样式,在该属性中4个选项值,分别是:flat、standard、popup、system,效果如图,Enable属性:设置按钮是否有效。当设置enable的属性为true时,表示按钮有效,可以响应外部事件。当设置enable的属性为false时,表示按钮无效,按钮以淡色显示,按钮不能响应外部事件,按钮 (Button)控件常用的事件和功能。,Click(单击)事件,运行时单击按钮,将触发按钮的Click事件并执行写入Click事件过程中的代码,3. 文本框(TextBox)控件,TextBox(文本框)控件是在应用程序中经常要用到的控件之一,主要用来在程序运行时接受用户输入内容、显示运行的结果以及编辑文本内容 Text属性:设置文本框中显示的文本内容。可用三种方式设置:设计时在“属性”窗口进行、运行时通过代码设置或在运行时由用户输入。 Locked属性,设置文本的编辑状态属性,当Locked属性设为true时用户不能更改的文本框显示的文本。,按钮 (Button)控件的常用属性和功能。,设置ScrollBars为Horizontal时,有水平滚动条。 设置ScrollBars为Vertical时,有垂直流动条; 设置ScrollBars为Both,有水平和垂直滚动条。注意在设置ScrollBars属性前,需要把Multiline属性设置成可以多行输入。 设置ScrollBars为Horizontal时,需要把wordwrap设置为false。,Multiline属性:设置文本框是否可以输入多行。设置为ture时,表示可以输入多行,系统默认设置为false。 ScrollBars属性:设置文本框是否有滚动条。默认为none,没有滚动条;,PasswordChar属性:指定显示在文本框中的字符。例如:若希望在密码框中显示星号,则可在“属性”窗口中将PasswordChar属性指定为“*”, 则在运行的时候,无论用户在文本框中输入什么字符,文本框中都显示星号。,MaxLengh属性:设定输入文本框的字符数。输入的字符数超过MaxLength后,系统不接受多出的字符并发出嘟嘟声。 Readonly属性:设置文本框的只读模式,Selectedtext属性:取得用户选取的文本区域。 Selectionstart属性:取得字符串的起始字符。 Selectionlength属性:选取字符串的字符数。 Readonly属性:设置文本框的只读模式。,Copy:将选取的文本复制到剪贴板中。 Paste:将剪贴板中的文本粘贴到文本框中。 Cut:将选定的文本内容剪切下并复制到剪贴板中。,文本框(TextBox)控件的常用方法和功能,文本框(TextBox)控件的常用事件和功能,Selectall:选取全部文本。 Textchanged事件:改变文本框内容时发生。,【例2-3】编写程序,名称为“文本框示例”,该程序实现的功能是当程序运行后(如图所示),2.3 综合实训,实训目标:掌握创建简单的应用程序的步骤。 实训内容:创建如图所示的表单,该表单的功能是计算长方形的周长和面积。,课后复习,一、选择题 1.中对象是将数据和程序( )起来的实体。 A.封装 B.串接 C. 打包 D.伪装 2.事件过程是指()时所执行的代码。 A.运行程序 B.使用控件 C.设置属性 D.响应事件 3.调用对象的方法是( ) A.对象名称.方法名称 B.事件名称.方法名称 C.方法名称.对象名称 D.属性名称.方法名称 4.在窗体设置阶段,双出窗体form1的空白外,可打开代码窗口,并显示( )事件的过程头和过程尾。 A.form1_click B. form1.click C. form1_load D.f orm.load 5.对于具有背景色的对象,改变其背景色是通过改变对象的( )属性实现的。 A.font B.backcolor C.forecolor D.text,6.要把一个按钮控件设置成无效,应设置其( )属性 A.visual B.cancel C.close D.enable 7.要使标签上显示所需要的文字内容,应设置其()属性。 A.caption B.text C.font D.name 8.能够改变标签的边框类型的属性是( ) A.fontstyle B.borderstyle C.backstyle D.border 9. 以下说法错误的是( ) A方法是对象的一部分 B方法是一种特殊的过程和函数 C方法的调用格式与对象的相同 D在调用方法时,对象名是不可缺少的 10、VB.net中任何控件都有的属性是( ) ABackColor BCaption CName DBorderStyle,二、填空题 1、若希望让操作者输入文字数据时,可以建立_控件。 2、如果要改变标签控件(Label)所显示的文字内容,就是改变该控件的_属性值。 3、常见的事件有单击(Click)、双击_、装入_。 4、用于开发_环境下的应用程序。 5、属性窗口的功能是_。 6、若希望在文本框中显示星号,则需要把_属性指定为“*”。,三、思考题 1、对象、事性、属性的定义? 2、如何设置对象的属性? 3、控件的基本操作主要包括哪些部分? 四、上机操作题 创建如图2-12所示的应用程序。该程序执行时,在文本框处输入产品名称、价格和订购的数量后,点击“支付”按钮将显示相应的信息,如图2-13所示界面,点击“清除”按钮,将清除文本框中的文字和显示的信息,点击“结束”按钮则程序中止。,第三章 VB.NET程序设计语言基础,学习要点:,掌握VB.NET的编码规则和数据类型 熟悉变量和常量声明和使用 掌握运算符和表达式的使用 掌握函数的使用,3.1 数据类型,1.数值型 数值型用于存储数值数据,数值数据类型分为整数和非整数数据类型。,整型:存放整数. Integer和Long, 非整数:存放带小数的数值 单精度型(Single)和双精度型(Double) 例: 单精度数 -6.25E8 表示 -6.25108 双精度数 7.878D-6 表示 7.878106,2.字符型 : 字符型分为Char类型和String类型两种。 格式:写在引号中间,例如:“A”、“中国”,(1)Char类型 一般情况下,char用来存储单个字符,例如:“a”,“5” 。,(2)String类型 是由双引号括起来的一串符号, 例如:“book”,“中华人民共和国”,“123.456”。,3.布尔类型(Boolean)称为逻辑型,Boolean类型只有两个值True和false,或yes和no,或on和off。,其中不含任何字符即长度为0的字符串称为空字符串。,4.日期数据类型(Date) 日期数据类型(Date)表示日期和时间。,Date类型的数据要写在两个“#”之间, 格式: #mm / dd / yyyy hh:mm:ss# 或# mm dd - yyyy hh:mm:ss # 。 例如:# 8 / 9 / 2008 # 表示2008年8月20日 # 10/26/1966 11:30:59 # 表示1966年10月26日11点30分59秒。,5.对象数据类型(Ojbect),对象数据类型(Ojbect)对象类型,指向一个对象,是一种通用类型,该地址可引用应用程序中或某些其他应用程序中的对象。,【例3-1】在窗体上添加一个按钮(button1)控件,单击button1按钮,button1按钮上显示的文字改为“您好”,运行界面如图所示。,5.对象数据类型(Ojbect),具体操作如下:新建一个名称为L3-1的windos项目,在黙认的form1中添加一个button1按钮。 在button1的click事件中输入下列代码: Dim A as Object A=button1 A.text=“您好!”,3.2 变量,在VB.NET执行应用程序期间,使用变量来存储临时数值,可以把变量看作内存中存放未知值的所在处。,对变量的操作主要包括:变量的命名规则、变量的声明、变量的赋值、变量的有效范围。,3.2.1变量名的命名规则,给变量命名时应遵循以下的原则: 只能用汉字、字母、数字和下划线给变量起名。 变量名中不能包含嵌入的(英文)句号或者嵌入的类型声明字符。 变量名不要与VB中的关键字同名。 变量名长度不得超过255个字符。 在同一个范围内变量名必须是惟一的。 最好能“见名知义”,例如:合法的变量名: 学生、student、a1、A_B。 以下是错误的变量名: Dim 不能与VB中的关键字同名 a-b、a%b 不允许出现的符号 1a 不能以数字开头,3.2.2变量的声明,通常情况下,要求变量在使用前必须声明。变量的声明有两种形式,一是通过类型符,二是使用Dim语句。,1通过类型符声明 在给变量赋值时,在变量名的后面加上类型符号即可。例如: a%=10 声明变量a为整型,VB.NET的基本数据类型符,2使用Dim语句,格式如下: Dim 变量名 As 数据类型,例如:为A、B两个变量声明为整型,字符型。 Dim A as Integer Dim B as char,为多个变量声明为相同的数据类型, 格式如下: Dim 变量名1,变量名2,变量名n as 数据类型,例如:Dim a,b,c as Integer 声明变量a,b,c为整型 Dim a1, a2, a3 as string,为多个变量声明不同的类型, 格式如下: Dim 变量名1 as 数据类型,变量名2 as 数据类型,变量名n as 数据类型,例如:Dim a as Integer,b as Single ,c as char 声明变量a,b,c分别为整型、单精度型、字符型,在中允许在声明变量时同时设置变量的初始值。,格式如下: Dim 变量名1 as 数据类型=初始值 ,变量名2 as 数据类型=初始值,变量名n as 数据类型=初始值,例如:Dim a as Integer =10 Dim a as Integer =10,b as char=“a”,c as date=#10/5/1990#,3.变量的隐式和显示声明,(1)隐式声明 VB.NET隐式声明是指允许用户在应用程序中不先声明就使用变量。如果在代码中要隐式声明某些变量,必须对Option Explicit语句进行设置,需要把Option Explicit设置为off。,设置Option Explicit方法有两种,第一种是在集成开发环境中设置,具体操作如下:,在“解决方案资源管理器”中,选中要设置Option Explicit的项目, 单击“解决方案资源管理器”窗口中“属性”按钮,或单击“属性”窗口中“属性页”按钮,打开“属性页”对话框,如图3-2所示。,另一种是在程序代码窗口的顶行编写语句option explicit off ,如图所示。,(2)显式声明,变量在使用前用Dim、Public等进行声明,就称为显示声明。要强制进行变量的显式声明,只需将 “Option Explicit”设置为“on”即可。,要求同学在设计程序时,使用显示声明。尽量少使用隐式声明。,遇到未经声明的变量包括输错的变量,系统会发出错误警告,4.静态变量,如果想在执行一个过程后保留变量的值,下一次执行该过程时局部变量的值为上一次存在的值,那么可将局部变量声明为静态的。,格式如下: Static 变量名 As 数据类型,【例3-2】创建如图所示的窗体界面。 Private Sub Button1_Click(ByVal sender As ystem.Object, ByVal e As System.EventArgs) Handles Button1.Click Static i As Integer i = i + 1 TextBox1.Text = CStr(i) End Sub 不断的单击button1按钮,观察textbox1中的变化。,点击5次“静态变量”按钮,所定义的静态变量i的值变为5,把上例中Static i改写为Dim i,代码如下: Private Sub Button1_Click Dim i As Integer i = i + 1 TextBox1.Text = CStr(i) End Sub 不断的单击button1按钮,观察textbox1中的变化。,点击5次“动态变量”按钮,所定义的动态变量i的值一直为1,3.2.3 变量的作用域,变量的作用域就是变量的作用范围,也叫变量的有效范围。 在VB.NET中,变量可分为局部变量、模块变量和共享变量。,局部变量:在一个过程内部声明的变量,有效范围限于声明它的过程 只有该过程内部的代码程序才能访问或改变局部变量的值,其它过程不可以读取局部变量,【例3-3】在Button1和Button2的Sub过程中声明变量suba和subb,代码如下:,Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim Suba as integer=5,subb as string=“你好” Console.Write(Suba): Console.Write(Subb) End Sub,Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim Suba as integer=10,subb as string=“您好” Console.Writeline(Suba): Console.Writeline(Subb) End Sub,2.模块变量,模块变量是指在一个窗体或模块的内部,但不在任何过程内,模块变量在声明它的整个模块(或窗体)中的所有过程中都能使用。,模块变量在窗体的声明段中使用Dim语句声明。,所有过程都可以调用模块变量,每次调用结束后,都能把修改后的值保留下来。,【例3-4】按如图3-8所示方式设置按钮的属性和编写代码。,(2) 模块变量:“通用”声明段用Private或Dim语句声明,可被该模块中的任何过程所访问 dim a As Integer, b As Integer 声明模块变量 Private Sub button1_Click() Dim c As Integer 声明局部变量 a = 10 : b = 20 label1.text= “a和b内容交换前:”& a & b intTemp = a: a = b: b = intTemp 变量交换 End Sub Private Sub button2() label2.text= “a和b内容交换后:” & a & b End Sub,局部变量与窗体变量的区别,局部变量、静态变量与模块变量的区别:,局部变量和静态变量都是针对当前过程的,在过程内,局部变量不能保存住被修改后的值,而静态变量能保存住被修改后的值。超出当前过程,局部变量和静态变量的值无效了。模块变量针对当前窗体的代码,在代码窗口,任何过程都可以调用模块变量,并却任何过程在调用模块变量后,都能把对这个模块变量修改后的值保存下来,3. 3 常量,在程序执行的过程中保持不变的数据称为常量。 在VB.NET中,常量分为两种,一是内部的或系统定义的常量。二是用户定义的常数(也叫符号常量),1. 内部常量 由应用程序和控件提供。例如: me.BackColor = color.Blue Blue是表示蓝色的内部常量,2. 符号常量(自定义常量),命名:遵循标识符命名的规则 声明格式: Const 常量名 As 类型 = 表达式 例:Const Pi as integer =3.14 声明Integer型常量 Const b as date= #10/5/2002# 声明Date型常量 Const CName as string= “ASCII“ 声明String型常量,2.4 运算符与表达式运算符,1. 算术运算符,返回目录,2. 赋值运算符,Dim x,y as integer X=10 :Y=12 X+=y 相当于x=x+y 结果为22 x-=y 相当于x=x-y 结果为-2 x*=y 相当于x=x*y 结果为120 x/=y 相当于x=x/y 结果为0.833 x=y 相当于x=xy 结果为0 x=y 相当于x=xy 结果为 1,000,000,000,000 x&=y 相当于x=x&y 结果为1022,2.4 运算符与表达式运算符,3. 关系运算符,返回目录,(1)数值比较:按数值大小比较。 例如: 28 结果为False (2)字符串比较:则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止。 例如: Dim x As Boolean x = “ ABCDE “ “ ABRA “ Console.Write(x) 结果为False (3)日期比较:按时间的先后顺序确定大小,时间在前的小,时间在后的大。例如: Console.Write(#8/9/2008# #8/9/2006#) 结果为:true,关系运算符is:用于判断两个object类型的变量是否引用同一个变量 例: dim a as object, b as object dim c as boolean set a=command1 set b=label1 C= a is b print c,关系运算符like:用于判断左边的字符串是否与右边的字符串匹配。右边的字符串可包含通配符*、#和? 例: dim x as boolean x=“good” like”good” x=“good” like”goodbox” X=“comput” like “co*ut” x=“vb6” like “vb?” x=“vb6” like “vb#” console.writeline(x),4.连接运算符,连接运算就是将两个表达式连接在一起,运算符有“&”和“+”。,例如: Dim strA,strB as string Dim numA as integer StrA=“happy”+“new year!” 结果为happy new year! StrA=“happy” & “new year!” 结果为happy new year! StrA=“happy ” & 123 结果为happy123 StrA =“当前日期为”& #10/8/2002# 结果为当前日期为10/8/2002 NumA=“123”+“123” 结果为123123 NumA=“123”+123 结果为246 Console.Write(strA),2.4 运算符与表达式运算符,4. 逻辑运算符 常用:Not、And 、 Or Not:表达式数为True时,结果为False; 反之亦然。 例如,Not (4 5),结果为True And:两个表达式均为True时,结果为True 例如,(4 5) And (8 7),结果为False Or:两个表达式均为False时,结果为False 例如,(4 5) Or (8 7),结果为True,返回目录,2.4 运算符与表达式运算符,4. 逻辑运算符,返回目录,3.5表达式,表达式是由运算符和圆括号将常量、变量和函数连接起来组成的有意义的式子。当表达式中有多个运算符时,此时表达式要按运算符的优先级来进行运算。在表达式中各个运算符的优先级不同,从高到低规定为:括号、算术运算符、连接运算符、比较运算符、逻辑运算符。,如,数值表达式 Cos (180 * Pi / 180 ) * 100 逻辑表达式 ( N = 0 ) And ( N Mod 2 0 ),表达式在书写时要注意以下问题:,(1)表达式中的每个字符没有高低、大小的区别。 (2)只能使用圆括号,可以多重使用,圆括号必须成对出现。 (3)表达式中的乘号“*”不能省略。 (4)能用内部函数的地方尽量使用内部函数。 (5)运算符不能相邻。例a+-b是错误的。 (6)表达式从左到右在同一基准并排书写,不能出现上下标。,3.6 VB.NET常用内部函数,VB.NET提供了大量的内部函数供用户使用,这些内部函数按其功能分为数值函数、字符函数、日期函数、类型转换函数、输入和输出函数。,3.6.1 数值函数,数值函数用于算术计算的数学函数。常用的数值函数和功能见表1和表2所示。,表二,常用数值函数表一的函数存放在math类,math类是统一编程类中的专门提供数学的类。 调用格式:math.函数名(参数表),例如:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim A, B As Integer: Dim numA As Integer A = -123: B = 78 Console.Write(Math.Abs(A) Console.WriteLine(“) Console.Write(Math.Sqrt(B) End Sub,Math类中的函数的调用也可以在程序代码的顶部添加Imports system.math语句,这表示该方法来自于math类,那么在程序中可以直接调用函数。例如: Imports system.math Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim A, B As Integer: Dim numA As Integer A = -123: B = 78 Console.Write(Abs(A): Console.WriteLine(“) Console.Write(Sqrt(B) End Sub End Class,常用的取整函数: Fix(x) 删除x的小数部份而返回剩下的整数。 Int(x) 删除 x 的小数部份而Int 返回小于或等于x的数, 当x为负数,则 Int 返回小于x的第一个负整数。 当x为正数,则 Int 返回等于x的整数。,取整函数,例: Dim m1,m2,m3,m4 As Integer m1=Int(127) m1的值为12 M2=Int(-127) m2的值为-1 m3=Fix(127) m3的值为12 m4=Fix(-127) m4的值为-1,4.6.2 取整函数,随机数指由计算机自动产生的一个大于0但小于1的任意数,常用的随机数语句和函数如下: Randomize语句 初始化随机数发生器 Rnd函数 产生01之间的随机数 如果希望产生一个AB之间的随机数可使用如下公式: Int(B-A+1)*Rnd+A) 例如:下列语句可产生一个2030之间的随机整数并赋值给变量a。 a=Int(30-20+1)*Rnd()+20) 或a=Int(11*Rnd()+20),4.6.6 随机函数(int),数值函数表二的函数不在math类中,作为常用的数学函数。可以在程序中直接调用。例如: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim A, B As Integer: Dim numA As Integer A = -123.67: B = 78.45 Console.Writeline(Fix(A) Console.Writeline(Int(B) Console.Writeline(Rnd() End Sub,1字符串截取函数 字符串截取函数有3个。 Left(s,n) 从字符串s的左边截取n个字符 Right(s,n) 从字符串s的右边截取n个字符 Mid(s,m,n) 从字符串s的第m个字符开始截取n个字符,字符操作函数,说明: Left函数和Right函数用于Windows窗体或其他任何具有Left属性和Right属性的类时, 必须用Microsoft.VisualBasic.Left和 Microsoft.VisualBasic.Right对函数进行完全限定。,在VB.NET中提供了string类,在该类中提供了许多方法对字符数据进行操作。,Substring方法 功能:Substring方法取代以前vb 6.0中的“Right“、“Left“及“Mid“等标准函数。 调用的格式:变量.Substring (参数列表),2字符串长度检测函数 格式:Len(Str) 功能:求字符串Str中字符的个数。 例如,Len函数的应用。 Dim MyString As String Dim MyLen As Integer MyString“Hello World“ 初始化变量 MyLen=Len(MyString) 返回11,字符操作函数,3子字符串检索函数 格式:Instr(n,Str1,Str2,c) 功能:从字符串Str1的第n个字符开始查找子字符串Str2最先出现的位置。若存在,返回该位

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论