




已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VB中的数据类型 数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 可进行的操作 布尔型( boolean ) 日期型(date)ex: # january 1,2008 # 变体型(Variant ) 货币型 currency 精确到小数点后4位, VB 基 本 数 据 类 型字符串型String $ 整 数 实数 单精度型Single ! 双精度型Double # 长整型Long a; “ “; “b=“; b a = a + 1 b = b + 1 End Sub Print方法的调用格式和功能。 格式:对象.Print表达式表,l; 功能:Print方法可以在相应的对象上显 示文本和表达式的值。 Public 在标准模块中定义全局变量或数组 。 例: Public Total As Integer Redim 定义数组。 注意: (1)实际应用中,能用整型的就不要用浮点型变量;如果 要求精度不高,则应使用单精度变量,可节省内存空间 ,提高运行速度。 (2)用类型说明符定义的变量,在使用时可以省略类型说 明符。 例: Dim aStr$ 则可用aStr$和aStr来引用这个变量。 aStr = “This is a string” aStr$ = “This is a String” 3. 变体类型变量(隐式说明) (1)Variant变量的定义:可以用普通数据类型变量的格式定 义,也可以使用默认定义。 例:Dim SomeValue As Variant Dim SomeValue SomeValue “100” (存入字符串“100”) SomeValue SomeValue10 (SomeValue变为90) SomeValue “ABC” SomeValue (SomeValue变为字符串ABC90) 变量强制进行显式声明 可以在每个代码模块前写上 Option Explicit 语句或者选择“工具”菜单中 的“选项”命令,在对话框中打开“编辑器”选 项卡,选中“要求变量声明”复选框。 注意: 如果对Variant变量进行算术运算,必须确 保变量中存放的是某种形式的数值,包括整 数,浮点数,定点数等。 运算符“”可以用于数值相加,还可用于字 符串的连接。为了避免运算出错,字符串连 接最好用运算符“ “号去吧“ End Sub 转换函数 函 数说说 明实实例结结果 Int返回不大于给给定数的最大整数Int(3.6)3 Fix返回数的整数部分Fix(-3.6)-3 Hex$把一个十进进制数转换转换 成十六进进 制数 Hex$(32)20 Oct$把一个十进进制数转换转换 成八进进制 数 Oct$(14)16 Asc返回字符串中第一个字符的 ASCII码码 Chr$把相应值转换为应值转换为 ASCII字符Chr$(10)换换行 符 Str$把相应值转换为应值转换为 一个字符串Str$(123)“123” Val(c) 把相应应字符转换为转换为 一个数值值Val(“10”)10 【例3.2】 在窗体上添加一个文本框 和一个命令按钮。当运行程序时, 向文本框中输入一个字符,单击命 令按钮,在窗体上显示该字符的 ASCII码。 Private Sub Command1_Click() Print ASCII 是: ; Asc(Text1.Text) End Sub 类型转换函数 每个函数都可以强制将一个表达式转换 成某种特定数据类型。 函数返回类类型参数范围围 CLngLong-21474836482147483647,小数部分四舍五入 CsngSingle负负数:-3.402823E38-1.401298E-45;正数: 1.401298E-453.402823E38 CcurCurrency- 922337203685477.5808922337203685477.580 7 CdateDate任何有效的日期表达式 CdblDouble负负数:-1.79769313486232EE308- 4.94065645841247E-324 正数:4.94065645841247E- 3241.79769313486232E308 CintInteger-3276832767,小数部分四舍五入 CvarVariant若为为数值值,范围围与Double相同;若不为为数值值,则则 范围围与String相同 日期/时间函数 函 数功能 Now返回系统统日期和时间时间 (yy-mm-dd hh:mm:ss) DateSerial(年,月,日)返回一个日期形式 Day(Now)返回月中第几天(131) WeekDay(Now)返回是星期几(17) Month(Now)返回月份(112) Month(Now)返回月份(112) Year(Now)返回年份(yyyy) Hour(Now)返回小时时(023) Minute(Now)返回分钟钟(059) Second(Now)返回秒(059) TimeSerial(时时,分,秒) 返回一个时间时间 形式 【例3.3】 了解Date、Time、Now和VarType等 函数的使用。窗体上只有一个命令按钮,其 Caption属性为“使用日期函数”。 Private Sub Command1_Click() Print Now :; Now, VarType(Now) Print Date:; Date, VarType(Date) Print Time:; Time, VarType(Time) Print Day :; Day(Now), VarType(Day(Now) End Sub 说明: (1)日期和时间函数的自变量Now是个内部变量, 不需要用户定义。 (2)在“立即”窗口中演示,日期函数 命令行解释程序(Command Line Intepreter,CLI): 通过命令行直接显示函数的执行结果。这种方式称为直 接方式,在“立即”窗口中执行。 字符处理与字符串函数 1.字符处理机制 早期:一个西文字符占一个字节,一个中文字符占 两个字 节。这种处理机制称为ANSI方式。 现在:每个字符均用两个字节编码。这种处理机制 称为 UniCode方式(统一编码方式)。 例:Print Len(“BASIC程序设计”) Print Lenb(“BASIC程序设计”) 例: Private Sub Command1_Click() Dim tempStr As String, newStr As String tempStr = “BASIC程序设计“ Print “tempStr=“; tempStr Print LenB(tempStr) newStr = StrConv(tempStr, vbFromUnicode) Print Print “执行newStrStrConv(tempStr,vbFromUniCode)后:“ Print “newStr“; newStr Print “LenB(newStr)“; LenB(newStr) Print “Len(newStr)“; Len(newStr) Print newStr = StrConv(newStr, vbUnicode) Print “执行newStrStrConv(newStr,vbUniCode)后:“ Print “newStr“; newStr Print “LenB(newStr)“; LenB(newStr) Print “Len(newStr)“; Len(newStr) End Sub VB用StrConv的转换函数进行ANSI和UniCode之间的转换: 新字符串StrConv(待转换字符串,转换格式) 两种转换格式:vbUnicode:ANSIUniCode vbFromUniCode:UniCodeANSI 字符串函数 函 数说说 明 实实例结结果 Ltrim$(C)删删除字符串左端空格LTrim$(“My Name“) “MyName “ Rtrim$(C)删删除字符串右端空格RTrim$(“MyNa me“) “MyName “ Trim(C)删删除字符串前后的空 格 Trim$(“MyN ame“) “MyName “ Left$(C,n)返回从字符串左边边开 始的指定数目的字符 Left$(“MyName “,2) “My“ Right$(C,n)返回从字符串右端开 始的指定数目的字符 Right$(“MyNa me“,4) “Name“ Mid$(C,p,n ) 返回从字符串指定位 置开始的指定数目的 字符 Mid$(“MyName “,2,3) “yNa“ 函 数说说 明 实实例结结果 String$(n,C)返回由n个字符组组 成的字符串 String$(2, “ABCD“)“AA“ Space$(n)返回n个空格Space$(5)“ Instr(N1,C1, C2,n) 返回字符串2在字 符串1中出现现的第 一个字符的位置 InStr(7,“ASDFDFCFS DF“, “DF“) 10 Lcase(C)大写字母小写字 母 LCase(“ABCabc“)“abcab c“ Ucase(C)小写字母大写字 母 UCase(“ABCabc“)“ABCA BC“ Len(C)返回字符串的长长 度 Len(“MyName=王青 “) 9 LenB(C)返回字符串所占字 节节数 LenB(“MyName=王 青“) 18 SHELL函数 作用:执行一个可执行文件,返回一个 Variant (Double),如果成功的话,代表这个程序的任务 ID ,若不成功,则会返回 0。 格式:Shell(“命令行”,3) 参数2的取值:0-6 3具有焦点的最大化窗口。 0 窗口被隐藏,且焦点会移到隐式窗口。 1 窗口具有焦点,且会还原到它原来的大小和位置。 2 窗口会以一个具有焦点的图标来显示。 3 窗口是一个具有焦点的最大化窗口。 4 窗口会被还原到最近使用的大小和位置,而当前活动 的窗口仍然保持活动。 6 窗口会以一个图标来显示。而当前活动的的窗口仍然 保持活动。 四、运算符与表达式 算术运算符 算术运算符用于数学计算,VB有9个算术运算符(其中 减 号运算符和取负运算符形式相同),在这9个算术运算符中 , 只有取负“”是单目运算符,其它均为双目运算符。 运算符名称优优先级级 示例结结果 乘方1329 -负负号2-2-2 *乘32*510 /浮点除34/5.8 整数除4450 Mod取模55 Mod 41 运算符名称优优先级级 示例结结果 +加62+35 减64.5-2.42.1 &连连接7 说明:“”和“&”都可以做字符串连接符。而 “&”是专用的 字符串连接符。因此它比用“”安全。 表达式 1 表达 式2 “&”运算结结果“+”运算结结果 “123”“45”“12345”“12345” “123”45“12345”168 12345“12345”168 “123ab ” 45“123ab45”报错报错 关系运算符(比较运算符) 关系运算符属于双目运算符,用来对两个表达式的值进行 比较,比较的结果为逻辑值,即若关系成立则返回True,否 则返回False。在VB中,分别用-1和0表示True和False。 关系运算 符 含 义义实实 例结结 果 =等于“abc“=“ABC“False “ABC“True 大于“abc“ ABC “True =大于等于“abc“=“甲乙丙“False Like字符串匹配 Is对对象引用比 较较 说明: 数学中判断x是否在区间a,b时,习惯上 写成axb,但在VB中不能写成 a8) And (53) Xor (58) True 表达式的执行顺序 1. 进行函数运算 2. 进行算术运算 3. 进行关系运算 4. 进行逻辑运算 说明: &:在所有算术运算符之后,而在所有比较运算符前。 当指数和负号相邻时,负号优先。 例: 4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浅析新课标下高中化学探究性教学新思路
- 中西医结合肿瘤病学知到课后答案智慧树章节测试答案2025年春湖南中医药大学
- 注浆小导管施工方案
- 站台门设备故障现场处置方案演练脚本
- 财务会计:财务会计的基本理论-习题与答案
- 财务比率分析习题与答案
- 物理(湖北卷)(参考答案)
- 河北省唐山市丰南区2024-2025学年八年级上学期期末考试物理试题(原卷版+解析版)
- 税收筹划在科技型上市母子公司间的应用及风险探究
- 厦门水务集团自来水收费系统的设计与实现
- 甘肃四年级信息技术下册教学设计(简版)(含核心素养)
- 作文复习:破茧成蝶逆天改命-《哪吒2》现象级成功的高考写作启示 课件
- 2025年湖南机电职业技术学院单招职业倾向性测试题库1套
- 2025中建三局(中原)社会招聘高频重点模拟试卷提升(共500题附带答案详解)
- 【生 物】光合作用课件-2024-2025学年人教版生物七年级下册
- 人教版 七年级英语下册 UNIT 2 单元综合测试卷(2025年春)
- 2024年“新能源汽车装调工”技能及理论知识考试题与答案
- 【地理】非洲-位置与范围 高原为主的地形课件-2024-2025学年湘教版(2024)七下
- 抢救车的管理
- GB/T 17350-2024专用汽车和专用挂车分类、名称及型号编制方法
- 2025年农业发展集团有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论