第1章-VB.NET编程基础ppt课件.ppt

上传人:春哥&#****71; 文档编号:16977357 上传时间:2022-05-20 格式:PPT 页数:40 大小:688.50KB
返回 下载 相关 举报
第1章-VB.NET编程基础ppt课件.ppt_第1页
第1页 / 共40页
第1章-VB.NET编程基础ppt课件.ppt_第2页
第2页 / 共40页
点击查看更多>>
资源描述

《第1章-VB.NET编程基础ppt课件.ppt》由会员分享,可在线阅读,更多相关《第1章-VB.NET编程基础ppt课件.ppt(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第1章-VB.NET编程基础第1章 VB.NET编程基础目录目录1.1 VB.NET 简述简述1.2 设计一个简单的设计一个简单的VB.NET 应用程序应用程序1.3 标识符的概念标识符的概念1.4 数据类型数据类型1.5 常量和变量常量和变量1.6 运算符和表达式运算符和表达式1.1 VB.NET 1.1 VB.NET 简述简述 Visual Studio.NET是是Microsoft公司公司2001年推出的一套完整的集成开发环年推出的一套完整的集成开发环境(境(IDE),用于生成桌面应用程序、),用于生成桌面应用程序、ASP Web应用程序、应用程序、XML Web Services和移动

2、应用程序。和移动应用程序。 Visual Studio.NET支持多种开发语言,自动生成程序框架代码,输入动支持多种开发语言,自动生成程序框架代码,输入动态提示,实时代码错误监测,支持权威联机帮助文档等,具有其他工态提示,实时代码错误监测,支持权威联机帮助文档等,具有其他工具不可比拟的优势。具不可比拟的优势。 Visual Studio.NET框架是构建并运行应用程序的平台,它是框架是构建并运行应用程序的平台,它是VB.NET存在存在的前提和基础,也是的前提和基础,也是Visual Basic.NET程序的运行平台。程序的运行平台。Visual Studio.NETVisual Studio.

3、NET框架框架1.2 1.2 设计一个简单的设计一个简单的VB.NET VB.NET 应用程序应用程序 新建项目新建项目 设计用户界面设计用户界面u将控件拖动到窗体上将控件拖动到窗体上u在在“Windows 窗体设计器窗体设计器”中调整控件的大小中调整控件的大小 u在窗体上对齐多个控件在窗体上对齐多个控件u窗口布局重置窗口布局重置: 窗口窗口重置窗口布局重置窗口布局u代码窗口代码窗口字体设置字体设置:工具:工具选项选项u代码行号设置:工具代码行号设置:工具选项选项u设置启动窗体设置启动窗体1.2 1.2 设计一个简单的设计一个简单的VB.NET VB.NET 应用程序应用程序3. 编写事件过程

4、代码编写事件过程代码 事件事件就是由集成开发环境预先设置好的、能够被对象识别的就是由集成开发环境预先设置好的、能够被对象识别的动作。动作。 当事件被触发,如单击鼠标时,对象就会对该事件做出响应当事件被触发,如单击鼠标时,对象就会对该事件做出响应,响应后所执行的操作是通过编写程序代码来实现的,这样,响应后所执行的操作是通过编写程序代码来实现的,这样的程序代码叫做的程序代码叫做事件过程事件过程。简单加法运算简单加法运算 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click dim a,b,

5、c as integer a=1 b=2 c=a+b TextBox3.Text =c End SubTextBox3.Text = TextBox1.Text + TextBox2.Text程序执行的先后次序与程序设计者无关,取决于用户的操作,程序执行的先后次序与程序设计者无关,取决于用户的操作,这就这就是事件驱动程序设计方式。是事件驱动程序设计方式。 启动应用程序,装载和显示窗体;启动应用程序,装载和显示窗体; 窗体窗体( (或窗体上的控件或窗体上的控件) )等待事件的发生;等待事件的发生; 事件发生时,执行对应的事件过程;事件发生时,执行对应的事件过程; 重复执行步骤和。重复执行步骤和。

6、4.4.调试与运行调试与运行VB.NETVB.NET程序执行步骤:程序执行步骤:本章目录本章目录10方法方法说明说明Show()显示窗体Hide()隐藏窗体,但窗体仍在内存中Close()关闭窗体,把窗体从内存中清除CenterToScreen()在窗体打开时将窗体居中显示事件事件说明说明Load在窗体第一次显示之间发生Activated窗体被激活时发生Click窗体被单击时发生Closed窗体被用户关闭时发生111.3 1.3 标识符的概念标识符的概念在使用标识符命名时需要遵守以下规则:在使用标识符命名时需要遵守以下规则: 必须必须以字母或下划线开头。以字母或下划线开头。 只能只能包含字母、

7、数字和下划线。包含字母、数字和下划线。 如果如果以下划线开头,以下划线开头,则必须则必须包含至少一个字母或包含至少一个字母或数字。数字。注意:注意:一般来说,标识符一般来说,标识符不能不能与与Visual Basic关键字关键字相同。相同。VB.NET程序中标识符程序中标识符不区分大小写不区分大小写。131.3 1.3 标识符的概念标识符的概念 程序运行效果: 图1-8 输入圆的半径 图1-9运行结果例题1-21.4 1.4 数据类型数据类型 基本数据类型数据类型数据类型关键字关键字存储空间存储空间/字节字节取值范围取值范围字节型字节型Byte10255短整型短整型Short232767327

8、68整型整型Integer421474836482147483647长整型长整型Long892233720368547758089223372036854775807单精度实型单精度实型Single4负数范围:3.40282310381.4012981045整数范围:1.40129810453.4028231038双精度实型双精度实型Double8负值取值范围:1.7976931348623157010308 4.9406564584124654410324正值取值范围: 4.9406564584124654410324 1.7976931348623157010308定点数型定点数型Deci

9、mal16-79228162514264337593543950335 79228162514264337593543950335字符型字符型Char2065535字符串型字符串型String取决于现实平台0 到大约 20 亿个 Unicode 字符逻辑型逻辑型Boolean2TRUE或FALSE日期型日期型Date80001 年 1 月 1 日午夜 0:00:00 到 9999 年 12 月 31 日晚上 11:59:59对象型对象型Object4任何类型都可以存储在 Object 类型的变量中 数值数据类型数值数据类型 (1)整数类型整数类型:不带小数点和指数符号的数不带小数点和指数符号的

10、数有符号有符号整数类型包括:整数类型包括:Short (16位)位) 2字节字节Integer(32位)位) 4字节字节Long (64位)位) 8字节字节无符号整数类型为:无符号整数类型为:字节字节Byte(8位)位) :数值类型,取值范围为:数值类型,取值范围为1-255如果变量总是存放整数而不是小数,则应将其声明为整数类型。如果变量总是存放整数而不是小数,则应将其声明为整数类型。 (2) 小数类型小数类型 又称为实型数或实数,是带有小数部分的数值又称为实型数或实数,是带有小数部分的数值。(浮点数:由(浮点数:由3部分组成:符号、指数及尾数。部分组成:符号、指数及尾数。 )单精度数单精度数

11、(Single):以:以4个字节个字节存储,符号占存储,符号占1位,指数占位,指数占8位,其位,其余表示尾数,指数用余表示尾数,指数用“E”表示。表示。双精度数双精度数(Double):以:以8个字节个字节存储,符号占存储,符号占1位,指数占位,指数占11位,位,其余表示尾数,指数用其余表示尾数,指数用“D”表示。表示。 定点数定点数 Decimal(16字节字节, 128位定点数)位定点数) 如果变量要能够包含小数,则就将其声明为非整数类型如果变量要能够包含小数,则就将其声明为非整数类型。 1.4.3.1.4.3.字符数据类型字符数据类型 (1)字符字符类型类型 Char Char数据类型为

12、单个两字节(数据类型为单个两字节(16位)位)Unicode字符字符 065535(2)字符串字符串类型类型 String 字符串是放在字符串是放在双引号内双引号内(英文状态)英文状态)的若干个字符,的若干个字符, “大家好!大家好!” “hello & ok” “” 长度为长度为0的空字符串的空字符串其他数据类型其他数据类型(1)逻辑型(逻辑型(Boolean):逻辑值,用两个字节存储,:逻辑值,用两个字节存储, 取值为取值为True或或False。 Dim x as boolean x=4334 msgbox(x)(2)日期型(日期型(Date):日期文字须以数字符号(:日期文字须以数字符

13、号(#)括起来。)括起来。 Dim mydate As DateMydate = #2/26/2019 8:10:00 AM# Label1.text= Mydate(3)对象类型(对象类型(Object):是一种可变的数据类型,可以表示任何值。用来表示图:是一种可变的数据类型,可以表示任何值。用来表示图形或形或OLE对象或其他对象,用对象或其他对象,用4个字节存储。个字节存储。 1.4.5 类型转换 将值从一种数据类型改变为另一种数据类型的过程被称为类型转换。将值从一种数据类型改变为另一种数据类型的过程被称为类型转换。 转换可被分为转换可被分为扩展转换和收缩转换扩展转换和收缩转换,也可以被分

14、为,也可以被分为隐式转换和显式转换隐式转换和显式转换。 1. 扩展转换和收缩转换扩展转换和收缩转换 (1)扩展转换)扩展转换 ByteShort Integer Long Decimal Single Double 注:从整数到小数的转换可能会导致精度损失,但不会导致数量级损失注:从整数到小数的转换可能会导致精度损失,但不会导致数量级损失 。 扩展转换总会成功扩展转换总会成功, 并一般总是被隐式执行并一般总是被隐式执行。例如:。例如: Dim a As Integer Dim b As Double a = 563 b = a 从从Integer类型到类型到Double类型的扩展转换类型的扩展

15、转换1.4.5 类型转换 2.2.收缩转换收缩转换 扩展转换的反向转换。扩展转换的反向转换。 收缩转换不一定总能成功,收缩转换不一定总能成功,也就是说它们在运行时可能会执行失败。也就是说它们在运行时可能会执行失败。如果目标类型不能接收被转换的值,则将产生错误。例如:如果目标类型不能接收被转换的值,则将产生错误。例如: Dim a As Integer Dim b As Short a = 32769 b = a 32769超出了超出了Short的取值范围,在程序运行时将出现运算溢出的错误的取值范围,在程序运行时将出现运算溢出的错误 3 3. 隐式转换和显式转换隐式转换和显式转换 隐式转换是自动

16、完成的隐式转换是自动完成的,不需要在源代码中使用任何特殊语法。例如: Dim m As Integer Dim n As Single m = 1000 n = m1.4.5 类型转换 4. 显式转换显式转换需要使用需要使用类型转换函数类型转换函数类型转换函数类型转换函数目标数据类型目标数据类型源数据类型源数据类型CboolCbool()()BooleanBoolean任何数值类型(包括任何数值类型(包括ByteByte和枚举类型,下同)、和枚举类型,下同)、StringString、ObjectObjectCByteCByte()()ByteByte任何数值类型、任何数值类型、Boolean

17、Boolean、StringString、ObjectObjectCCharCChar()()CharCharStringString、ObjectObjectCDateCDate()()DateDateStringString、ObjectObjectCDblCDbl()()DoubleDouble任何数值类型、任何数值类型、BooleanBoolean、StringString、ObjectObjectCDecCDec()()DecimalDecimal任何数值类型、任何数值类型、BooleanBoolean、StringString、ObjectObjectCIntCInt()()Int

18、egerInteger任何数值类型、任何数值类型、BooleanBoolean、StringString、ObjectObjectCLngCLng()()LongLong任何数值类型、任何数值类型、BooleanBoolean、StringString、ObjectObjectCobjCobj()()ObjectObject任意类型任意类型CshortCshort()()ShortShort任何数值类型、任何数值类型、BooleanBoolean、StringString、ObjectObjectCSngCSng()()SingleSingle任何数值类型、任何数值类型、BooleanBool

19、ean、StringString、ObjectObjectCStrCStr()()StringString任何数值类型、任何数值类型、BooleanBoolean、CharChar、Char Char 类型数组、类型数组、DateDate、ObjectObject 5. 字符串类型和数值类型间的相互转换字符串类型和数值类型间的相互转换 (1)从数值类型到字符串类型的转换 Format(数值表达式,格式串数值表达式,格式串) 不仅可以将数值类型转换为字符串类型,还可以在转换时进行格式控制。 “0”和“#”两个常用的数字格式的字符,其作用如下: “0”:是数字占位符。有数字则该位显示为数字;否则在

20、该位上显示 0。 Format(123.456, “00.00”) 转换结果为123.46 Format(5623.3278, “0.0”) 转换结果为5623.3 Format(0.32, “0.000”) 转换结果为0.320 “#”:是数字占位符,有数字则显示该数字;否则该位置不显示任何数字,也不显示#字符。 Format(5623.32, #.#) 转换结果为5623.32 Format(5623.3278, “#.#”) 转换结果为5623.33 Format(0.3278, “#.#”) 转换结果为 .33Str()、cstr() 函数 Str()函数 只能将数值转换为字符串类型,

21、不能进行格式化设置,而且当数值转换为字符串时,始终为数值的符号保留一个前导空格前导空格。 如果数值为正,则返回的字符串包含前导空格,并暗含加号;如果为负数则将包括减号 (-),且没有前导空格。 Cstr()函数 不含前导空格 Format() 函数转换则不包含用于数值符号的前导空格。例如: Str(45.63) 结果为“ 45.63” 包含一个前导空格 Str(-45.63) 结果为“-45.63” cStr(45.63) 结果为“45.63” 不含前导空格 Format(45.63) 结果为“45.63” 不包含前导空格 连接运算符(连接运算符() 能够能够将数字隐式转换为字符串将数字隐式转

22、换为字符串。 Str1 = 输出结果是:输出结果是: 2019 输出结果是输出结果是:2019(2)将)将字符串字符串转换为转换为数值数值 使用使用Val()函数函数能能显式将字符串中的数字转换为数值显式将字符串中的数字转换为数值。 Val从字符串中读取字符,直到遇见除数字、空格、从字符串中读取字符,直到遇见除数字、空格、制表符、换行符或句点外的字符为止。制表符、换行符或句点外的字符为止。 X=Val(141.8 miles) X=141.81.5.1 1.5.1 常量常量 声明常量的语法如下: Const 常量名 As 数据类型 = 表达式 Const 语句可以代表数学或日期/时间量,例如:

23、 Const pi as double = 3.1415926 Public Const daysinyear as integer= 365 Private Const workdays as integer = 250 Public Const maxplanets As Integer = 9 Const sdate as date = #12/28/2018/# Public Const st as string = hello everybody 变量声明变量声明 在定义变量时指定其类型:在定义变量时指定其类型: Dim| Static| Public 变量名变量名 As 数据类型数

24、据类型Dim i,j,k As IntegerDim L,M As Long,X,Y As Single同一语句中可以声明多个不同类型的变量同一语句中可以声明多个不同类型的变量 Dim:用于在标准模块,窗体模块或过程中定义变量:用于在标准模块,窗体模块或过程中定义变量 或数组。或数组。 引用引用Dim定义的变量时,变量值被重新设置。定义的变量时,变量值被重新设置。 Static:用于在过程中定义静态变量及数组变量。:用于在过程中定义静态变量及数组变量。 引用引用Static定义的变量时,变量值继续保留。定义的变量时,变量值继续保留。 Public:用来在标准模块中定义全局变量或数组。:用来在标

25、准模块中定义全局变量或数组。隐式和显式声明隐式和显式声明 默认情况下,默认情况下,VB.NET编译器强制使用显式声明,即编译器强制使用显式声明,即在使用变量前在使用变量前,必须声明变量。,必须声明变量。 VB.NET提供了控制是否必须强制显式声明的语句提供了控制是否必须强制显式声明的语句“Option Explicit”,默认情况下,此语句后跟的值是,默认情况下,此语句后跟的值是“On”,即要求在使用变量,即要求在使用变量前必须显式声明变量。前必须显式声明变量。 工具工具/选项选项/项目和解决方案项目和解决方案/vb默认值默认值/ “Option Explicit”/“On” 声明声明Inte

26、ger类型变量类型变量Sum Dim Sum% 声明声明Double类型常量类型常量Pi Const Pi# 声明声明Single类型变量类型变量Avervalue Dim Avervalue!=1356.56 声明声明String类型变量类型变量Str1 Dim Str1 =欢迎使用欢迎使用 Dim a%, b$, c!标识符标识符类型字符类型字符数据类型数据类型% %IntegerIntegerLongLong DecimalDecimal!SingleSingleDoubleDoubleStringString标识符类型字符标识符类型字符类型类型标识符标识符1.6 运算符和表达式 1.6

27、.1 算术运算符 级别级别运算符运算符多对应的运算多对应的运算1 1( )小括号小括号2 2 取负取负3 3 指数指数4 4 2=162=164 4 * * / /乘法乘法浮点除浮点除5 5* *6 6/ /3=103=105 5 整数除整数除123123 10=1210=126 6 Mod Mod取模取模17 17 modmod 5=2 5=27 7 + + 加法加法减法减法 5+3*6/(17 mod 5)-42 = ?1.6.2 关系运算符 关系运算符也叫比较运算符,可以比较两个表达式的值并返回代表比较结果的Boolean值(True或False)。 1. 比较数字值比较数字值 例如:

28、7586 结果为False (23*8)50 结果为True运算符示例=a=babaab =a =a=b1.6.2 关系运算符 2. 比较字符串比较字符串 字符串比较可以通过数字比较运算符进行,字符串数据是按照其ASCII码值来进行比较的。在比较时,首先比较两个字符串的第一个字符,ASCII码值较大的字符所在的字符串大,对于第一个字符相同的情况下,则依次比较第二个,第三个,等。例如: a b 结果为False China “10000 结果为True1.6.3 逻辑运算符 逻辑运算符可以对多个Boolean表达式进行运算,返回的结果仍为Boolean类型(True或False)。运算符运算符多

29、对应的运算多对应的运算notnot取非运算取非运算取反取反andand与运算与运算全真才为全真才为Toror或运算或运算有真即为有真即为TXorXor异或运算异或运算相异才为相异才为 TAndAlsoAndAlso短路与运算短路与运算遇假即为遇假即为FOrElseOrElse短路或运算短路或运算遇真遇真 即为即为T 连接运算符连接运算符+ 和和: 合并多个字符串合并多个字符串 Dim str1,str2,str3 As String,x as integer str1 = 欢迎使用欢迎使用 : str2 = VB.NET“ : x=2013 “+”前后都为字符串类型前后都为字符串类型-进行连接

30、运算进行连接运算 str3=str1 + str2 str3为为欢迎使用欢迎使用VB.NET“ Str3=str2 + str(x) str3为为VB.NET2013 “ “”前面为字符串数值前面为字符串数值, 后面可以是字符串后面可以是字符串,也可以也可以是数据是数据-专门用作专门用作字符串连接运算的字符串连接运算的 str3=str1 & str2 str3为为欢迎使用欢迎使用VB.NET“ str3=str1 & x str3为为VB.NET2013“1.6.4 连接运算符1.6.5 表达式的执行顺序 1函数运算函数运算 2算术运算算术运算 , -, * / , , Mod, + - 3

31、字符串连接运算字符串连接运算 4关系运算关系运算 各个关系运算符优先级相同各个关系运算符优先级相同 ,从左向右依次计算,从左向右依次计算 5逻辑运算逻辑运算 Not, And, Or, Xor, AndAlso, OrElse 在VB.NET中,乘号不能省略,并且也不能用点()代替;而且改变运算符运算次序的括号也只能使用小括号,不能使用方括号和大括号( 和 ) Dim result As Integer result = 7 2 * 3 结果为结果为147 result = 7 (2 * 3)结果为结果为117649 又如:又如: Dim result As Boolean result =

32、Not 7 5 And 6 7 结果为结果为False result = Not (7 5 And 6 7) 结果为结果为True 例如: 表示x的值在a ,b区间判断 在数学中采用: axb 在VB.NET中,只能使用关系运算与逻辑运算符来表示:x=a And x=60 and x=100 then K=k+1 end if特别提醒 【作业作业1-1】设计图设计图1-11所示界面,编写程序实现简易算术计算器。所示界面,编写程序实现简易算术计算器。 【作业作业1-2】设计如图设计如图1-12所示界面,编写程序实现求一个所示界面,编写程序实现求一个4位整数的各位数字之和。位整数的各位数字之和。 【作业【作业1-3】已知圆锥体的地面半径】已知圆锥体的地面半径R和高和高H,求圆锥体的体积,程序运行界面如图,求圆锥体的体积,程序运行界面如图1-13所示。所示。Pi=3.14159,结果保留两位小数。圆锥体积公式:,结果保留两位小数。圆锥体积公式:V=(1/3)piRRH。实验作业实验作业: :实验教程:实验教程:p1112p1112

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁