版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VisualBasic.NET程序设计教程上海商学院信息管理与信息系统教研室沈群力(SQL)/bylw/VBNET.htm1第三章
VB.NET语言基础
3.1变量、常量与数据类型3.2运算符和表达式3.3常用函数3.4程序结构和编码规则3.5综合应用本章目录23.1数据类型、变量和常量
本章目录33.1.1数据类型本章目录主要数据类型4整型:主要Integer(包括Short和Long)形式:±n例如:123、-123、+123、123i均表示整数
123.0、1,234就是非整数实数:主要Single(包括Double)形式:±n.n、±nE±m、±n.nE±m
例如:123.45、0.12345E+3(0.12345×103)1.数值数据类型
51、整数定义:不带小数点和指数符号的数。特点:数精确表示,但数范围有限。类型关键字或符号:整型Integer或%(默认)
短整型Short
长整型Long或&。形式:±n[s|i|L]
例:123、123s、123L、+123正确的整数
123.0、1,230错误
62、实数:定义:带小数点或指数符号的数。特点:数精不精确表示,但数范围大。类型:单精度Single或!,双精度Double或#。形式:
尾数[E|D指数][F|R]
其中:E表示单精度指数符号、D表示单精度指数符号尾数可以整数(必须要求指数)也可以小数例:123.45、123.45F、0.12345E+3、
12345E-2、0.12345D+3都是同值实数73、逻辑型数据(Boolean)
逻辑型数据只有两个值:真(True)和假(False)注意:当把数值型数据转换为逻辑型数据时,0 转换为False,非0值转换为True。当把逻辑型数据转换为数值型数据时, False转换为0,True转换为-1。8思考:下列语句的执行结果是:
DimTagAsBoolean Tag=6<8
msgbox(Tag)
94、日期型数据(Date)形式:#……#
一般为:月/日/年VB接受许多种日期时间格式
例:下面的Date/Time值全部有效。
#3-6-9313:20#
#March27,19931:20am#
#Apr-2-93#
#14April1993#
#12/18/1999#105.字符和字符串数据类型
字符型(Char)存放一个Unicode字符,字符可以包括所有西文字符和汉字,占两个字节.形式:"字符"例如:"a"、"2"、"中"等。字符串(String)类型存放若干个字符形式:"字符串"例如,"12345"、"abcde123"、"程序设计"等。注意:(1)字符和字符串都必须是用西文的双引号引起(2)""表示空字符串,而""表示有一个空格的字符;(3)若字符串中有双引号,例如,要表示字符串:123"abc,则用连续两个双引号表示,即:"123""abc"。11例3.2
测试数据类型有效范围。利用变量的MaxValue和MinValue可以测试上述数据类型的有效范围.12表达式:S=2*3.14*rs、r是变量,2、3.14是常量,其中2是整数,3.14是实数变量在程序运行中其存储的值可以改变变量名命名规则:非法变量名
必须以字母或汉字开头,由字母、汉字、数字或下划线组成,长度小于等于255个字符不能使用VB.NET中的关键字
VB.NET不区分变量名的大小写,一般变量名首字母用大写,其余用小写字母表示;常量全部用大写字母表示本章目录3.1.2变量3xy '数字开头y-z '不允许出现减号WangPing '不允许出现空格Dim ' VB.NET的关键字Cos '标准函数名13值类型和引用类型的变量
值类型变量直接存放数据。每个值类型变量有它自己的数据拷贝,因此对一个值类型变量的操作不能影响其他的变量。引用类型变量并不真的包含数据,存放的是指向其他数据的内存地址的指针,也就是把数据值所在的地址作为引用变量的值。该种变量对象的引用简称为赋值或存储。字符串、数组和类是引用类型的变量。本章目录14变量概述x是值类型变量,存放的值为1234;
s是引用类型变量,指向"VB.NET"的一个引用
本章目录153.1.3变量声明1.用Dim语句显式声明变量
Dim
变量名[As类型][=初始值]As部分缺省:创建的变量为Object类型初始值子句:表示给声明的变量赋值一条Dim语句可同时定义多个变量。多个相同类型变量,可用一个As来指定(前面几个由逗号分隔),这时不能给变量赋初值。例如:Dimm,n,jAsInteger,x,yAsSingle,k
k为Object类型
本章目录162.隐式声明默认状态下,系统要求对使用的变量都显式声明,当使用没有声明的变量时,该变量名下有绿色曲线(表示语法错)。若对变量不声明而直接使用,称为隐式声明。则需要在模块中所有程序代码的最前面加语句:
OptionExplicitOff
对初学者,最好变量加以显式声明,这样有助于程序的查错。本章目录173.1.4常量常量是在程序运行中不变的量,VB.NET中有三种常量:直接常量其常数值直接反映了其类型符号常量用户声明,便于程序阅读或修改Const符号常量名[As类型]=表达式
例ConstPI=3.14系统常量系统提供许多内部常量和枚举例如:vbCrLf
回车/换行组合符枚举如控件的颜色、边框线型等
Color.Red
本章目录183.2运算符和表达式本章目录运算符和表达式:结果类型
算术运算符与算术表达式数值字符串运算符与字符串表达式字符串关系运算符与关系表达式逻辑逻辑运算符与逻辑表达式逻辑191.算术运算符例:5+10mod10\9/3+2^2结果:10
注意:对算术运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动转换成数值类型后再运算。例如:30-True结果是31,逻辑量True转为数值-1,False转为数值0False+10+"4"结果是14本章目录202.字符串运算符&
两旁的操作数可任意,转换成字符型后再连接+
两旁的操作数应均为字符型;
1)数值型:则进行算术加运算;
2)一个为数字字符,另一个为数值,自动将数 字字符转换为数值后进行算术加;
3)一个为非数字字符,另一个为数值型,出错。例如:
操作结果操作结果"ab"&123"ab123" "ab"
+12出错"12"&456"12456" "12"+
456468"12"&True"12True" "12"+
True11注意:在变量后使用运算符&时,变量与&间应加一个空格
本章目录213.关系运算符关系运算符是双目运算符,作用是对两个操作数进行大小比较,若关系成立,则返回True,否则返回False。操作数可以是数值型、字符型。本章目录运算符例结果="ABCDE"="ABR"False>"ABCDE">"ABR"False>="
bc">="abcde
"True<23<3False<="23"<"3"
True<>"
abc"<>"abcde
"True224.逻辑运算符逻辑运算符除Not是单目运算符外,其余都是双目运算符,作用是将操作数进行逻辑运算,结果是逻辑值True或False。本章目录233.2.2表达式1.组成
变量、常量、函数、运算符和圆括号2.书写规则运算符不能相邻例a+-b是错误的乘号不能省略例x乘以y应写成:x*y
括号必须成对出现(均使用圆括号)
表达式从左到右在同一基准上书写,无高低、大小3.不同数据类型的转换运算结果的数据类型向精度高的数据类型靠
Integer<Long<Single<Double<Currency4.优先级算术运算符>=字符运算符>关系运算符>逻辑运算本章目录24表达式书写举例a*b*c*d/e/f/g或
a*b*c*d/(e*f*g)例逻辑表达式书写,选拔优秀生的条件为:年龄(Age)小于19岁,三门课总分(Total)高于285分,其中有一门为100分,如果其表达式写为:Age<19AndTotal>285And(Mark1=100OrMark2=100OrMark3=100)如果取消括号有何问题?请读者考虑。
sin(45*3.14/180)+(exp(10)+log(10))/sqr(x+y+1)本章目录253.3常用函数3.3.1名称空间和类VB.NET通过名称空间把类库划分为不同的组,将功能相近的类划到相同的名称空间。名称空间,可以方便地组织应用程序要使用的各个类。(1)VB.NET函数库的名称空间和模块Conversion转换函数DateAndTime
日期和时间函数Strings字符串函数VbMath
随机函数本章目录263.3.1名称空间和类(2)基础类库中的名称空间和类类别名称空间说明基本数据类型System
基本的和经常使用的数据类型、事件和事件处理程序、接口、属性和异常处理等编程基础System.Collections
System.IO对象集合文件管理及其输入/输出图形System.Drawing
System.Windows.Forms
GDI+Windows的应用程序的丰富用户数据库System.Data
ADO.NET的各种对象本章目录27名称空间的使用引用名称空间的方法:
项目引用新建一个项目时,VB.NET根据所建项目类型,自动导入部分名称空间的引用直接引用给出名称空间的全名,就可访问其中的任一个类及其各项内容
例使用Math类开方函数sqrt:
Label1.Text=system.Math.sqrt(100)
Imports语句导入在代码中就可直接使用名称空间的类或成员。导入语句的格式:
Imports
名称空间
位置程序代码最上方PublicClassForm1上本章目录283.3.2数学函数.NET中的数学函数包含在Math类。使用前在模块的开头用语句ImportsSystem.Math导入-43Int(-3.5)Int(3.5)取小于或等于N的最大整数Int(N)2.3Log(10)自然对数Log(N)-33Fix(-3.5)Fix(3.9)取整Fix(N)20.086Exp(3)exExp(N)1Cos(0)余弦函数Cos(N)3.5Abs(-3.5)取绝对值Abs(N)结果实例含义函数名本章目录29数学函数0Tan(0)正切函数Tan(N)3Sqr(9)平方根Sqr(N)-1Sgn(-3.5)符号函数Sgn(N)0Sin(0)正弦函数Sin(N)-44Round(-3.5)Round(3.5)四舍五入取整Round(N)[0,1)之间的数Rnd产生随机数Rnd[(N)]结果实例含义函数名Rnd函数返回0和1(包括0但不包括1)之间的双精度随机数.每次运行时,要产生不同序列的随机数,先执行Randomize语句。产生a~b的之间的随机整数:Int(Rnd
*(b-a)+a)本章目录303.3.3转换函数"ABC"Ucase$("abc")小写字母转为大写字母Ucase(C)"144"Oct$(100)十进制转换成八进制Oct](N)"123.45"Str$(123.45)数值转换为字符串Str(N)123Val("123AB")数字字符串转换为数值Val(C)"abc"Lcase$("ABC")大写字母转为小写字母Lcase$(C)64Hex(100)十进制转换成十六进制Hex(N)"A"Chr$(65)ASCII码值转换成字符Chr(N)2003-11-13CDate("2003/11/13")转换成日期型CDate65Asc("A")字符转换成ASCII码值Asc(C)结果实例功能
函数名本章目录31转换函数说明Chr和Asc函数互为反函数。Chr(Asc(“r”))
Chr(66)→“B“ Asc(“B")→66Asc(Chr(66))→99Chr(Asc(“K”))→“K”
Ucase$("abcdefg")→“ABCDEFG"(2)Str函数将非负数值转换成字符类型后,会在转换后的字符串左边增加一空格。(3)Val将数字字符串转换为数值类型,当字符串中出现数值类型规定的字符外的字符,则停止转换,函数返回的是停止转换前的结果。例如表达式:
Val("-123.45ty3")结果为-123.45。本章目录32转换函数说明(4)CDdate函数将以日期型表达式转换成日期类型。例如表达式:CDate("2005/5/12")结果为日期类型VB.NET中还有其他类型转换函数,例如,CInt、CBool、CSng、CStr等,详细例子查阅帮助功能。本章目录333.3.4字符串函数字符串编码VB.NET中字符串长度是以字(习惯称字符)为单位,每个西文字符和每个汉字都作为一个字,占两个字节。这是因为VB.NET采用Unicode(国际标准化组织ISO字符标准)来存储和操作字符串。VB.NET中字符串处理有两种方式:保留和更新了VB6.0版本提供的函数;另一种是用System.String类的成员(函数)
本章目录34字符串函数
本章目录LTrim("∪∪∪ABC")结果为"ABC"RTrim("ABC∪∪∪")结果为"ABC"Trim("∪∪∪ABC∪∪∪")结果为"ABC"Left("ABCDE",2)结果为"AB"Right("ABCDE",2)结果为"DE"Mid("ABCDE",2,3)结果为"BCD"Mid("ABCDE",2,6)结果为"BCDE"35本章目录
Now返回系统日期和时间
WeekDay返回星期代号
DateAdd(要增减日期形式,增减量,要增减的日期变量)
DateDiff(要间隔日期形式,日期1,日期2)例如求两个时间相差的秒数:
DateDiff(”s”,#19:3:23#,#19:5:1#)结果为98日期属性
yearmonthdayhourMinute3.3.5日期函数说明363.3.6Shell函数Shell函数可调用各种应用程序。格式如下:
Shell(命令字符串[,窗口类型])命令字符串为要执行的应用程序名(包括路径),必须是可执行文件(.com、.exe、.bat)。窗口类型表示执行应用程序的窗口状态,0~4,6,1表示正常窗口状态(默认)。函数调用成功返回一个任务标识ID,不成功,则返回0。例如:本章目录i=Shell("c:\windows\sy
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省内江市2025-2026学年高一上学期期末检测生物试卷(含答案)
- 【初中语文】《+济南的冬天》课件++统编版语文七年级上册
- 河北省五个一联盟2026届高三上学期1月模拟考试语文试卷(含答案)
- 2025-2026学年统编版语文八年级第一学期期末质量检测练习卷(含答案)
- 化工企业职业卫生培训课件
- 2026年人力资源管理师人才发展战略知识练习(含答案解析)
- 2026年芜湖市扬帆实验学校公开招聘教官4名笔试备考试题及答案解析
- 2026新疆伊犁州新源县总工会面向社会招聘工会社会工作者3人备考考试试题及答案解析
- 2026浙江南方水泥有限公司校园招聘考试参考试题及答案解析
- 2026泰安肥城市事业单位初级综合类岗位公开招聘(73人)考试备考试题及答案解析
- 2025年社工社区招聘笔试题库及答案
- 病毒性肺炎诊疗指南(2025年版)
- 2026年度新疆兵团草湖项目区公安局招聘警务辅助人员工作(100人)笔试参考题库及答案解析
- GB/T 46778-2025精细陶瓷陶瓷造粒粉压缩强度试验方法
- 协助审计协议书范本
- 采购主管年终工作总结
- 物业现场管理培训课件
- 数据访问控制策略分析报告
- 子宫内膜异位症病因课件
- GB/T 18910.103-2025液晶显示器件第10-3部分:环境、耐久性和机械试验方法玻璃强度和可靠性
- 经圆孔翼腭神经节射频调节术
评论
0/150
提交评论