第二章VisualBasicNET程序设计基础

上传人:痛*** 文档编号:172597088 上传时间:2022-12-05 格式:PPT 页数:38 大小:1.17MB
收藏 版权申诉 举报 下载
第二章VisualBasicNET程序设计基础_第1页
第1页 / 共38页
第二章VisualBasicNET程序设计基础_第2页
第2页 / 共38页
第二章VisualBasicNET程序设计基础_第3页
第3页 / 共38页
资源描述:

《第二章VisualBasicNET程序设计基础》由会员分享,可在线阅读,更多相关《第二章VisualBasicNET程序设计基础(38页珍藏版)》请在装配图网上搜索。

1、第二章第二章 Visual Basic.NET程序程序设计基础设计基础 东北大学软件学院东北大学软件学院2.1 数据类型数据类型2.2 常量与变量常量与变量2.3 数组数组2.4 Visual Basic.NET基本语句和语法基本语句和语法2.5 Visual Basic.NET的过程的过程2.6 Visual Basic.NET的常用函数的常用函数 主要内容主要内容2.1 数据类型数据类型基本数据类型基本数据类型对对象象数数据据类类型型自自定定义义数数据据类类型型字字符符型型字字符符串串型型字字节节型型短短整整型型整整型型长长整整型型单单精精度度型型双双精精度度型型小小数数型型布布尔尔型型日

2、日期期型型 字符型(字符型(Char)Nothing(默认值)(默认值)字符串型(字符串型(String)Nothing(默认值)(默认值)0655352字字节节0655352字字节节字符字符个数个数2.1 数据类型数据类型Dim a As Chara=“b”a=ChrW(98)Dim a As Stringa=“b”a=“”试一试:假设有试一试:假设有A A和和B B两个变量,分别为字符型和字符串型两个变量,分别为字符型和字符串型的变量,则通过如下的赋值语句,其最终结果是什么?的变量,则通过如下的赋值语句,其最终结果是什么?A=“Hello”B=“Hello”A=“H”B=“Hello”2.

3、1 数据类型数据类型字节型(字节型(Byte)短整型(短整型(Short)整型(整型(Integer)长整型(长整型(Long)单精度型(单精度型(Single)双精度型(双精度型(Double)小数型(小数型(Decimal)1个个字字节节。0(默(默认值认值)255。2个个字字节节。-3276832767。0(默(默认值认值)。)。4个个字字节节。-21474836482147483647。0(默(默认值认值)。)。8个个字字节节。0(默(默认值认值)。)。4个个字字节节。-3.4028231038-1.40129810-45(负数负数)1.40129810-453.4028231038(

4、正(正数数)0.0(默(默认值认值)。)。8个个字字节节。0.0(默(默认值认值)。)。16个个字字节节。0D(默(默认值认值)。)。2.1 数据类型数据类型 判定下列变量的赋值是否正确?判定下列变量的赋值是否正确?2.1 数据类型数据类型A=20.1 (A为单精度型变量)为单精度型变量)B=3.5E20 (B为单精度型变量)为单精度型变量)C=256 (C为字节型变量)为字节型变量)D=256 (D为整型变量)为整型变量)布尔型(布尔型(Boolean)Nothing(默认值)(默认值)日期型(日期型(Date)8个字节个字节范围:公元范围:公元0001年年1月月1日日公元公元9999年年1

5、2月月31日日#12:00:00AM#(默认值)。(默认值)。2个字节个字节True(-1或非或非0)False(0)日期:日期:#月月/日日/年年#或或#月月-日日-年年#时间时间:#时时:分:秒:分:秒 AM#AM#或或#时时:分:秒:分:秒 PM#PM#日期时间:日期时间:#月月/日日/年年 时:分:秒时:分:秒 AM#AM#或或#月月/日日/年时:分:秒年时:分:秒 PM#PM#月月-日日-年年 时:分:秒时:分:秒 AM#AM#或或#月月-日日-年时:分:秒年时:分:秒 PM#PM#2.1 数据类型数据类型 对象型(对象型(Object)4字节字节+数据类型所占空间。数据类型所占空间

6、。可以保存任何数据类型。可以保存任何数据类型。Nothing(默认值)(默认值)2.1 数据类型数据类型结构结构Private|PublicStructure 结构名结构名 Dim 字段名字段名1 As 数据类型数据类型1 Dim 字段名字段名2 As 数据类型数据类型2 Dim 字段名字段名n As 数据类型数据类型nEnd Structure枚举枚举Private|PublicEnum 枚举类型名枚举类型名 As 数据类型数据类型 枚举成员名枚举成员名1=常量表达式常量表达式1 枚举成员名枚举成员名2=常量表达式常量表达式1 枚举成员名枚举成员名n=常量表达式常量表达式nEnd Enum2

7、.1 数据类型数据类型 定义一个包含学号、姓名和性别字段的定义一个包含学号、姓名和性别字段的结构。结构。Structure Student Dim StuNo AsString Dim StuName As String Dim StuSex As StringEnd StructureDim Stu As StudentStu.No=“20070001”Stu.Name=“张张三三”Stu.Sex=“男男”2.1 数据类型数据类型 定义一个包含红、绿、蓝三种颜色的定义一个包含红、绿、蓝三种颜色的枚举。枚举。Enum MyColor Red Red=0 Green Green=1 Blue B

8、lue=2End EnumEnum MyColor Red=2 Red=2 Green Green=3 Blue=5 Blue=5End EnumDim Col As MyColorCol=MyColor.Green2.1 数据类型数据类型2.2 常量与变量常量与变量 变量的命名规则变量的命名规则首字符首字符其他字符其他字符英文字母英文字母汉字汉字数字数字下划线下划线空格空格关键字关键字其他字符其他字符255个字符个字符2.2 常量与变量常量与变量 声明变量声明变量Dim变量名变量名As数据类型数据类型合法变量名合法变量名13种数据类型之一种数据类型之一 Dim Age,Years As In

9、teger Dim Score As Single变量的有效范围变量的有效范围决定决定Visual Basic.NETVisual Basic.NET程序中变量的可访问性。程序中变量的可访问性。在有效范围内变量是可用的,有效范围之外,变在有效范围内变量是可用的,有效范围之外,变量是无效的,对该变量的任何使用均会导致程序量是无效的,对该变量的任何使用均会导致程序报错。报错。2.2 常量与变量常量与变量Private Sub Button1_Click(ByVal sender As System.Object,_ ByVal e As System.EventArgs)_ Handles But

10、ton1.Click Dim Losers As Integer (其它语句其它语句)End Sub 常量是在程序运行中不变的量常量是在程序运行中不变的量Const 常量名常量名 As 类型类型 表达式表达式常量名的命名规则中,其长度最长为常量名的命名规则中,其长度最长为40个字符,个字符,其他同变量命名规则。其他同变量命名规则。2.2 常量与变量常量与变量Const PI 3.14159声明了常量声明了常量PI,代表,代表3.14159,Single型型Const MAX As Integer O144声明了常量声明了常量MAX,代表了八进制数,代表了八进制数144,整型,整型Const C

11、OUNTS 12.34R声明了常量声明了常量COUNTS,代表,代表12.34,double型型 数组是一组内存位置,它们具有相同数组是一组内存位置,它们具有相同的名称和类型。的名称和类型。Dim 数组名(下标数组名(下标1,下标下标2)As 类型类型Dim 数组名()数组名()As 类型()类型()数组名数组名=New 类型(下标)类型(下标)2.3 数组数组 声明具有声明具有10个整数元素的数组个整数元素的数组A Dim A(9)As Integer Dim A()()As Integer()()A=New Integer(9)Dim A()()As Integer=New Integer

12、(9)2.3 数组数组 数组的初始化数组的初始化 声明同时初始化声明同时初始化 Dim Score()()As Single=80.1,90,68 Dim b(,)As Integer=1,1,2,2 先声明后赋值先声明后赋值 Score(0)=80.1 :Score(1)=90 :Score(2)=68 b(0,0)=1:b(0,1)=1:b(1,0)=2:b(1,1)=22.3 数组数组算术运算符算术运算符字符串连接符字符串连接符关系运算符关系运算符逻辑运算符逻辑运算符-(负号)*,/Mod+、-&=、=、Like、Is赋值运算符赋值运算符Not And Or Xor AndAlso Or

13、Else=、+=、-=、*=、/=、=、=2.4 Visual Basic.NET基本语句和语法基本语句和语法 Like:按样式比较字符串:按样式比较字符串#单个数字单个数字?单个字符单个字符*任意字符任意字符 charlist 字符列表中的单个字符字符列表中的单个字符!charlist非字符列表中的单个字符非字符列表中的单个字符2.4 Visual Basic.NET基本语句和语法基本语句和语法 Like:按样式比较字符串:按样式比较字符串“123”Like“#23”“Hello”Like“H?llo”“Hello”Like“H*”“X”Like“D-Z”“X”Like“!D-Z”TrueF

14、alse2.4 Visual Basic.NET基本语句和语法基本语句和语法基基本本语语句句赋值语句赋值语句条件语句条件语句IfThenElseIfThenElseIfSelectCase循环语句循环语句ForNextDo While|UntilLoopDoLoop While|Until2.4 Visual Basic.NET基本语句和语法基本语句和语法 IfThenElse语句语句2.4 Visual Basic.NET基本语句和语法基本语句和语法If(条件)(条件)Then Then语句块语句块 Else Else语句块语句块End IfIf Score60 Then MessageBo

15、x.Show(“合格合格”)Else MessageBox.Show(“不合格不合格”)End If IfThenElseIf与与Select Case语句语句2.4 Visual Basic.NET基本语句和语法基本语句和语法If(条件(条件1)Then Then 语句块语句块1ElseIf(条件(条件2)Then ElseIf 语句块语句块2 ElseIf(条件(条件n)Then ElseIf 语句块语句块nElse Else 语句块语句块End IfSelect Case 表达式表达式 Case 值值1 满足值满足值1的语句块的语句块 Case 值值2 满足值满足值2的语句块的语句块 C

16、ase 值值n 满足值满足值n的语句块的语句块 Case Else 不满足以上值的语句块不满足以上值的语句块 End Select2.4 Visual Basic.NET基本语句和语法基本语句和语法If Score=90 Then Grade=AElseIf Score=80 And Score=70 And Score=60 And Score=90 Grade=A Case 80 To 89 Grade=B Case 70 To 79 Grade=C Case 60 To 69 Grade=D Case Else Grade=E End Select ForNext语句语句2.4 Visu

17、al Basic.NET基本语句和语法基本语句和语法For 计数器计数器=初始值初始值 To 终值终值 Step 步长步长 语句块语句块 Exit For 语句块语句块Next 计数器计数器Sum=0For i=1 To 10 Sum+=iNext Do While|UntilLoop 与与DoLoop While|Until 语句语句2.4 Visual Basic.NET基本语句和语法基本语句和语法Do While|Until(条件)(条件)语句块语句块 Exit Do 语句块语句块LoopDo 语句块语句块 Exit Do 语句块语句块Loop While|Until(条件)(条件)Do

18、 While i10 Sum+=i i+=1LoopDo Sum+=i i+=1Loop While i102.5 Visual Basic.NET的过程的过程 在在Visual Basic中,通用过程分为中,通用过程分为两类:两类:子程序过程(子程序过程(Sub过程)过程)函数过程(函数过程(Function过程)过程)Sub过程的定义过程的定义Static Private Public Sub 过程名(过程名(参数表参数表)语句序列语句序列End Sub Sub前面的前面的Static、Private和和Public指定过程或其中定指定过程或其中定义的变量的有效范围义的变量的有效范围 Su

19、b过程定义以过程定义以Sub(除前面的(除前面的Static、Private和和Public外)开始,以外)开始,以End Sub结束,中间是描述过程功结束,中间是描述过程功能的语句序列,称为能的语句序列,称为过程体过程体。2.5 Visual Basic.NET的过程的过程 过程名与变量的命名规则相同过程名与变量的命名规则相同 参数表指定在调用该过程时,应该传递的参数参数表指定在调用该过程时,应该传递的参数的的个数和类型个数和类型。每个参数项的形式如下:。每个参数项的形式如下:ByVal|ByRef 参数名参数名()As 类型类型 End Sub表明过程的结束。表明过程的结束。Sub过程过程

20、不能嵌套不能嵌套Sub Multiple(ByVal x As Integer,ByVal y As Integer)Messagebox.Show(x*y)End SubSub 过过程程1()()Sub 过过程程2()()EndSubjectEnd Sub2.5 Visual Basic.NET的过程的过程 Function过程的定义过程的定义 Static Private Public Function 过程名过程名(参数表参数表)As 类型名类型名 语句序列语句序列End Function Function过程以过程以Function(除前面的(除前面的Static、Private和和P

21、ublic外)开始,以外)开始,以End Function结结束,中间是描述过程功能的语句序列,称为束,中间是描述过程功能的语句序列,称为过程过程体或函数体体或函数体。2.5 Visual Basic.NET的过程的过程 过程体中至少有一条过程体中至少有一条Return语句,形式为语句,形式为 Return 表达式。表达式。当调用该过程时,过程的返回值即此表达式的值。当调用该过程时,过程的返回值即此表达式的值。“As 类型名类型名”指定指定Function过程返回值的数据类过程返回值的数据类型。型。其他部分同其他部分同Sub过程的定义。过程的定义。Function Multiple(ByVal

22、 x As Integer,_ ByVal y As Integer)As Integer Return x*yEnd SubFunction Multiple(ByVal x As Integer,_ ByVal y As Integer)As Integer Mutiple=x*yEnd Sub2.5 Visual Basic.NET的过程的过程 调用调用Sub过程,即过程,即执行该过程中的代码执行该过程中的代码。调用。调用Sub过程的形式如下:过程的形式如下:过程名过程名(实际参数表实际参数表)其功能是:其功能是:运行该过程名对应的过程。运行该过程名对应的过程。由于由于Function过

23、程返回一个值,可以像其它函过程返回一个值,可以像其它函数一样来调用。数一样来调用。一般它作为表达式或表达式的一一般它作为表达式或表达式的一部分出现部分出现。其在表达式中出现的形式为:其在表达式中出现的形式为:变量变量=过程名(过程名(参数表参数表)2.5 Visual Basic.NET的过程的过程Public Function Sum(ByVal a As Integer,_ ByVal b As Integer)As Integer Sum=a+bEnd Function2.5 Visual Basic.NET的过程的过程Public Sub Sum(ByVal a As Integer,

24、_ ByVal b As Integer,ByRef c _As Integer)c=a+bEnd Sub调用语句:调用语句:Sum(3,4,C)调用语句:调用语句:C=Sum(3,4)2.6 Visual Basic.NET的的常用函数常用函数 Abs(number)取得数值的绝对值。取得数值的绝对值。Asc(String)取得字符串表达式的第一个字符取得字符串表达式的第一个字符ASCII 码。码。Chr(charcode)以以ASCII 码来取得字符内容。码来取得字符内容。DateAdd(dateinterval,number,datetime)对对日期或时间作加减。日期或时间作加减。No

25、w()取得目前的日期和时间。取得目前的日期和时间。Int(number)传回小于或等于接收参数的最大整传回小于或等于接收参数的最大整数值。数值。InStr(start,string1,string2)搜寻搜寻string2 参参数设定的字符出现在字符串的第几个字符数设定的字符出现在字符串的第几个字符 IndexOf(string,Integer)在指定索引处搜索子串在指定索引处搜索子串 SubString(string,Integer)从字符串中提取子串从字符串中提取子串 Replace(string,string)替换字符串中的子串替换字符串中的子串 Lcase(string)将字符串转换为小写字体。将字符串转换为小写字体。Len(string)取得字符串的长度。取得字符串的长度。Ltrim(string)去掉字符串的左边空白部分。去掉字符串的左边空白部分。2.6 Visual Basic.NET的的常用函数常用函数End of Chapter

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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