3.5 常用内部函数

合集下载

vb中常用内部函数

vb中常用内部函数

SearchString ="XXpXXpXXPXXP" SearchChar = "P" MyPos = Instr(4, SearchString, SearchChar, 1) MyPos = Instr(1, SearchString, SearchChar, 0) MyPos = Instr(SearchString, SearchChar) MyPos = Instr(1, SearchString, "W")
35常用内部函数一分类随机函数二类型转化函数number参数为数值其中可包含任何有效的数值表达式返回值为由该数值组成的字符串
3.5 常用内部函数
一、分类
转换函数 数学函数 字符串函数 时间/日期函数 随机函数
二、类型转化函数
Str(number) number 参数为数值,其中可包含任何有效的 数值表达式,返回值为由该数值组成的字符串。 当一数字转成字符串时,总会在前头保留一空 位来表示正负。如果 number 为正,返回的字 符串包含一前导空格暗示有一正号 。 CStr(expression)数字转化为字符。对于正数 而言没有符号位
Mid(string, start[, length]):返回由string 字 符串中从Start位置开始的长度为length的字符 串。 MyString = "Mid Function Demo" FirstWord = Mid(MyString, 1, 3) LastWord = Mid(MyString, 14, 4) MidWords = Mid(MyString, 5)
三、字符串转化函数
StrComp(string1, string2[, compare]) 返回值为整形数据,其中0为string1=string2, 1为string1大于string2, -1为string1小于string2。 功能:如果第三个参数值为 1,字符串是以文 本比较的方式进行比较;如果第三个参数值为 0 或是缺省,则以二进制比较的方式进行比较。 文本比较方式会将大小写字母视为一样,但二 进制比较方式则视为不同。

常用内部函数介绍

常用内部函数介绍

常用内部函数介绍1.数学函数:- abs(x): 返回x的绝对值。

- pow(x, y): 返回x的y次幂。

- sqrt(x): 返回x的平方根。

- round(x): 对x进行四舍五入取整。

- ceil(x): 返回不小于x的最小整数。

- floor(x): 返回不大于x的最大整数。

2.字符串函数:- len(s): 返回字符串s的长度。

- upper(s): 将字符串s中的所有字母转换为大写。

- lower(s): 将字符串s中的所有字母转换为小写。

- capitalize(s): 将字符串s的首字母变为大写。

- replace(s, old, new): 将字符串s中的old子串替换为new。

- split(s, sep): 将字符串s按照sep分割成一个列表。

3.列表函数:- len(lst): 返回列表lst的长度。

- max(lst): 返回列表lst中的最大值。

- min(lst): 返回列表lst中的最小值。

- sum(lst): 返回列表lst中所有元素的和。

- sort(lst): 将列表lst中的元素按照从小到大的顺序排序。

- reverse(lst): 将列表lst中的元素逆序。

4.字典函数:- keys(d): 返回字典d中所有的键。

- values(d): 返回字典d中所有的值。

- items(d): 返回字典d中所有的键值对。

- get(d, key): 返回字典d中键为key的值,若key不存在则返回默认值。

- update(d, d2): 将字典d2中的键值对更新到字典d中。

- clear(d): 清空字典d中的所有键值对。

5.文件操作函数:- open(file, mode): 打开文件,返回一个文件对象。

- read(file): 读取文件中的内容。

- write(file, content): 将内容写入文件。

- close(file): 关闭文件。

- seek(file, offset): 将文件指针移动到指定位置。

第三章VB运算符和表达式

第三章VB运算符和表达式
规则1.VB代码中不区分字母的大小写
(1) 关键字 首字母自动改为大写, 其余字母改为小写 (2) 自定义的变量名、过程名 系统以第一次定义的为准
规则2. 语句书写自由
语句是构成VB程序的最基本成分,程序 是按行书写的。
(1)一行写多个语句时,语句间用冒号(:) 分隔。 例:n=100:m=1000
(三)变量声明
使用变量前,一般必须先声明变量名及其 数据类型(变量的两个特性),然后才能在程序 中使用
1.用Dim语句声明变量 语句格式:
Dim 变量名 [As 类型] [,变量名 [As 类型]] …
• 说明:Dim语句定义的变量其作用范围由 Dim语 句所在的位置决定。 Dim 语句出现在窗体代码 的声明部分时,则窗体以及窗体中各控件的事 件过程都可以使用这些变量。这种变量称为窗 体级变量; 在过程内部用 Dim 语句声明的
举例
(2)一个语句可写在几行上 (3)一行允许最多达255个字符
用续行符(空格加下划线“ _”)连接。
规则3. 代码中必要时添加注释
说明: (在VB程序中呈绿色)
1. 注释有利于程序的可读性。
2. 注释部分在程序运行时不执行
3. 续行符后不能加注释
4. 三种设置方式如下 1)以Rem开头 2)单引号“ ‘ ”引导注释见 3)使用注释块
它是内存单元位置的命名,一旦定 义了某个变量,该变量就表示某个内存 单元的位置,用户可以使用变量名访问 该内存单元中的数据。 举例如下
举例1说明:
对于新建的学生宿舍,要给其进行编号,学 生宿舍的编号是对一个宿舍的命名,宿舍号就 是用来描述宿舍位置的。可以通过宿舍号找到 宿舍内住的学生。若调换宿舍,则成员变化 宿舍 宿舍号 内存空间 变量

VB-3第3节 VB语言基础 Visual Basic 程序设计

VB-3第3节  VB语言基础 Visual Basic 程序设计
能否被本模 不能 块的其他过 程存取 能否被其他 不能 模块存取
窗体/模块 的“通用 声明”段

窗体/模块的“通用 声明”段

不能
能,但在变量 能 名前加窗体名
3.3.3 变量
No Image
3. 隐式声明变量:
是指使用的变量未用声明语句进行声明而直接使用
• 未声明直接使用的变量均默认为Variant型
LIKE 'Jan%I ' m VisualN Basic a 程序o 设计ge
No Image
No Image
No Image
3.4.1 运算符
No Image
Is运算符 用来比较两个对象 。
语比法 较运算符
result = object1 Is object2
Object:任意对象名称。 Is 运算符示例
No Image
No Image
No Image
3.3.1 数据类型
No Image
1.数值数据类型
Integer; Long ; Single; Double; Currency; Byte
2.Boolean型:
True (-1) 占2个字节,只有两个值 False ( 0)
3.String型:
• 也可在变量名后加一个规定数据类型的说明符加以说明
4. Option例E:xpDliimciSttr语1 句As String
(1)作用:强SStt制rr21显==式""声计计明算算变机机量程程。序序设设计计"" 即使用St任r3何%=一个12变3 量必须“先声明,后使用”
(2)增加OpPtiroinntExStprli1c,it语St句r2的, 方St法r3:

常用内部函数

常用内部函数

Abs函数 返回参数的绝对值 Abs (<数值表达式>) 如: Abs(-5)返回5
Sqr函数 返回数的平方根 如: Sqr(16)返回4 Sqr(8)返回2.828427 若参数为负数,会出现什么情况呢?
Exp函数 返回e(2.718282)的某次方 Exp(<数值表达式>) 数值表达式的值不要超过709.78,否则 会发生溢出错误。 如:Exp(1)返回2.718282
Print Format(123.45,"0000.000")' “0”为数字 占位符。显示一位数字或零。结果为 0123.450 Print Format(123.45,"0.0")' 结果为123.5 Print Format(123.45,"####.###")' “#”为数字 占位符。显示一位数字或什么都不显示。结 果为123.45 Print Format(123.45,"#.#")' 结果为123.5 Print Format(0.123,".##")' 结果为.12 Print Format(0.123,"0.##")' 结果为0.12
String函数 返回指定长度\重复某个字符的字符串. String(<长度>,<字符串>)
<字符串>表示要重复并返回的字符或字符串,如果是字 符串,仅对其第一个字符重复后返回.
如: String(3,”a”)=“aaa” String(3,”abc”)=“aaa”
Mid函数:返回从字符串指定位置开始 的指定数目的字符。 Mid(<字符串表达式>,<起始位置>[,长 度]) 如: Mid(“abcdefg”,3) 返回“cdefg” Mid(“abcdefg”,3,4)返回“cdef”

BASIC程序的语句和编码规则

BASIC程序的语句和编码规则

Byte Boolean Integer Long Single
双精度型 Double
பைடு நூலகம்
类型 符 无 无
% & !
前缀
byt bln int lng sng
#
dbl
所占字节数
1 2 2 4 4
8
货币型 Currency
@
cur
8
日期型 Date(time)

dtm
8
字符型 String
$
str 与字符串长度有关
3)浮点数
浮点数也称为实型数或实数,由符号、指数和尾数构成,分单精度 浮点数(Single)和双精度浮点数(Double),其指数部分分别用 “E”(或“e”)和“D”(或“d”)表达。
4)货币型(Currency) 货币型属于定点实数或整数,用8位字节存储小数点前有15位,小 数点后有4位,其他旳数字被舍去,其表达形式为在数字后加上 “@”。
对象型 Objiect

obj 4
变体型 Variant

vnt 根据分配拟定
范围
0~255 True与False -32768~32767 -2147483648~2147483647 负数:-3.402823E38~-1.401298E-45 正数:1.401298E-45~3.402823E38
5.结束语句
结束语句用来正常地结束一种程序旳执行。结束语句旳格 式为:
End 如下面旳程序:
Private Sub Timer1_Timer() End
End Sub
6.With 语句
With 语句旳语法为: With 对象
[语句块] End With

内部函数

内部函数

1、Instr 字符处理的函数 语法: instr(起点位置,被搜索的字符,搜索的字符) 起点位置可以省略 被搜索的必要,搜索的必要 [.(InStr(Str(i), "5") = 0)表示在Str(i)里面找字符"5",如果找到就是1,如果找不到就=0,这个0就是(InStr(Str(i), "5") = 0)里面的0}2、mid从指定位置截取指定长度的容。

mid(string,start,len)3、value属性是数值型,其值为0表示未被选中,其值为1表示被选中,其值为2表示精致用户选中,0是默认值。

——复选按钮控件Scale 方法用以定义Form、PictureBox 或Printer 的坐标系统。

不支持命名参数。

语法object.Scale (x1, y1) - (x2, y2)Scale 方法的语法包含下列部分:部分描述object 可选的。

一个对象表达式,其值为“应用于”列表中的一个对象。

如果省略object,则带有焦点的Form 对象缺省为object。

x1, y1 可选的。

均为单精度值,指示定义object 左上角的水平(x-轴)和垂直(y-轴)坐标。

这些值必须用括号括起。

如果省略,则第二组坐标也必须省略。

x2, y2 可选的。

均为单精度值,指示定义object 右下角的水平和垂直坐标。

这些值必须用括号括起。

如果省略,则第一组坐标也必须省略。

说明Scale 方法使您能够将坐标系统重置到所选择的任意刻度。

Scale 对运行时的图形语句以及控件位置的坐标系统都有影响。

如果使用不带参数的Scale(两组坐标都省略),坐标系统将重置为缇。

Line 方法在对象上画直线和矩形。

语法object.Line [Step] (x1, 1) [Step] (x2, y2), [color], [B][F]Line 方法的语法有以下对象限定符和部分:部分描述object 可选的。

精通C# 3.0与.NET 3.5高级编程——LINQ、WCF、WPF、WF

精通C# 3.0与.NET 3.5高级编程——LINQ、WCF、WPF、WF

作者简介丁士锋 毕业于国防科技大学计算机学院。

有多年的大型软件系统开发经验,有近8年的.NET软件项目研发经验,擅长C#语言,对.NET框架及其底层机制有深入的理解。

曾经任职于三星电子、诺基亚等公司,从事软件项目开发。

对企业软件的设计与架构有深入的研究和大量经验,主导过多个大型的企业分布式项目的开发。

朱毅 毕业于上海交通大学,获信息工程、计算机科学双学士学位。

之后又获得了复旦大学软件工程硕士学位。

有6年多的.NET研发经验,涉及分布式系统、B/S体系结构系统、C/S体系结构系统的架构和开发。

曾任职于西门子移动通信有限公司,担任项目经理,致力于企业ERP系统的架构。

现任职于惠普有限公司ISEE项目组进行项目开发。

长期活跃于各大技术社区,曾著有《.NET程序员面试指南》一书。

业余时间喜欢阅读和旅游。

杨明羽 毕业于浙江大学计算机科学与技术专业,高级软件工程师。

多年来一直从事软件开发和项目管理类工作,有近10年的软件开发经验。

擅长C#语言,深入理解.NET框架底层机制,长期追踪.NET框架的最新技术。

曾任职于263在线、阿里巴巴等网络公司。

现任职于上海某大型网络科技公司,担任技术总监一职。

编辑推荐随书附赠微软Visual Studio 2008学习版安装光盘 6小时多媒体视频讲解 资深.NET程序员,全新视角,解读.NET 3.5框架的最新技术趋势 深入剖析.NET 3.5框架的四大开发技术及.NET 3.5框架的底层机制本书简介本丛书5种荣获“全国优秀畅销书奖”(科技类),本丛书累计销售超过100万册,本丛书先后被400余所培训机构选作参考书。

C#是微软推出的一种面向对象开发语言,其能让已有经验的开发人员轻松上手,并在很短的时间内就可以使用C#高效地进行工作。

这是读者选择C#的原因。

目前最新的C#版本就是.NET 3.5框架上的C# 3.0。

本书借助Visual Studio 2008开发工具,详细介绍了.NET框架中的4大开发利器:LINQ、WPF、WF和WCF。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

与Print方法有关的函数
• • • •
Spc(n) 功能:该函数用于跳过n个空格 说明:n是一个数值表达式 Spc(n)与其它输出项之间用分号隔开
Private sub form_click() Print spc(10);”visual”;spc(10);”Basic” End sub 输出结果:
与Print方法有关的函数
• Space$(n)函数 • 功能:返回n个字符,作用相当于按下n次 空格 • 说明:同spc(n) • Private sub form_click() Print space$(10);”visual”;space$(10);”Basic” End sub • 输出结果
Len(“VB欢迎你!”)=_____
Left、Right和Mid函数
Left$(“ABCDEFG”,3)=_______ Mid$(“ABCDEFG”,2,3)=______
InStr函数
InStr(“ABCDEFGEF”, “EF”)=________
– Ltrim、Rtrim和Trim函数 – 编程题
4、日期和时间函数
函数 类型 函数名 称 date time 日期 函数 Year() Month() Day()
Weekday()
函数说明
返回系统日期yyyy-mm-dd 返回系统日期 返回系统时间hh:mm:ss 返回系统时间 返回年份yyyy 返回年份 返回参数d中指定的月份 返回参数 中指定的月份1中指定的月份 12 返回参数d中指定月份的第 返回参数 中指定月份的第 几天1-31 几天 返回参数d中指定的星期几 返回参数 中指定的星期几 1-7 返回小时(0~23) 返回小时
练习
说明: 如果返回是字符型,则函数后有“$”字符。当 然一般也可以不写,习惯都写上。例如: len("This is a book!") 15 Left$("ABCDEFG",3) "ABC" Right ("ABCDEFG",3) “EFG" Mid$("ABCDEFG",2,3) "BCD“ Ucase("ABcd") "ABCD" Lcase("ABcd") " abcd" Trim(" Abcd ") "Abcd" String(5, "A " ) "AAAAA" InStr(2, “ABCDEFGEF”, “EF”) 5(第一次出现的位置)
“ABC” “abc”
练习
说明: 如果返回是字符型,则函数后有“$”字符。当 然一般也可以不写,习惯都写上。例如: Ucase("ABcd") Lcase("ABcd") String(5, "A “) InStr(2, “ABCDEFGEF”, “EF”) Left$("ABCDEFG",3) Right ("ABCDEFG",3) Mid$("ABCDEFG",2,3) len("This is a book!") Trim(" Abcd ")
97 “b”
Val(s)
123
Str(n)
“1234”
2. 转换函数
常用的转换函数见表3-9所示 说明: (1)Asc(“Abcd”) 值为: 65 (只取首字母的Ascii值) chr(98) 值为: “b” (将98转换成相应的字符,其 中98为合法的ASCII字符) (2)Val("abc123") 值为:0, Val("1.2sa10") 值为1.2 str(1234) 值为:” 1234”, 返回1234的字符串形式, 有一前导空格。 注意: Val( )函数只将最前面的数字字符转换为数值。
“nice ” “ nice” “nice”
“str” “st” “ing”
mid$(s,n1,n2) 从s第n1个字符开始, mid$(“string”,1,2) 向后截取n2个字符 right$(s,n) 截取字符串s右边的n 个字符 right$(“string”,3)
函数类 函数名称 型 求字符 len(s) 串长度 空格函 space$(n) 数 String 函数 String(n,s)
3.5 常用内部函数
VB提供了上百种内部函数(库函数),要求掌握这些常用 函数的功能及使用。 调用方法: 函数名(参数列表) 有参函数 函数名 无参函数 说明: (1) 使用库函数要注意参数的个数及其参数的数据类型 1 (2) 要注意函数的定义域(自变量或参数的取值范围) 例如: sqr(x) 要求: x>=0 (3) 要注意函数的值域。 如:exp(23773) 的值就超出实数在计算机中的表示 范围。
函数说明
使用举例
函数调用 返回值
返回字符串s的长度,即 Len(“visual”) 所包含的字符个数 生成由n个空格组成的字 space$(3) 符串 生成n个同一字符组成的 String(3,”a”) 字符串,此字符由s指定
6
“ ” “aaa” 2
字符串 Instr(s1,s2,[n]) 查找字符串s2在s1中的 Instr(“aa”,”baac”) 匹配函 N默认值为1,不 位置,返回值为s2的第 区别大小写, 数 一个字符在s1中的位置; N=0区别大小写 若找不到返回值为0 字符大 Ucase$(s) 小写转 换函数 Lcase$(s) 把字符串s中的小写字母 Ucase$(“aBc”) 转换成大写字母 把字符串s中的大写字母 Lcase$(“ABc”) 转换成小写字母
立即窗口
1、作用:用于在程序的调试期间输出中间结 果、帮助用户在中断模式下测试表达式的 值;用户也可以在立即窗口直接键入VB命 令并按回车键。VB实时解释该命令。 2、组成:标题栏和工作区 3、打开方式: 方法1:执行“视图”菜单中的“立即窗口” 菜单项 方法2:直接按Ctrl+G键
6. 常用内部函数 (1)数值型数据格式化(见表3-12) 注意:对于符号:0与#,当数值的实际位数比格式 控制给定的位数多时,系统将按四舍五入返回给定的位数。 如:Format(3.14159, “###.###”), 其值为 3.142 Format(3.14159,“000.000”), 其值为 003.142
时间
Hour()
hour(“13:15:34”)
13
4、日期和时间函数
4、日期和时间函数
编程:实现如图所示的电子时钟 编程 实现如图所示的电子时钟
与Print方法有关的函数
• 问:若希望在一行输出2再隔4个空格再输出一个结果;或 者希望在第1列输出表达式,第10列输出结果? • 1、Tab(n) 、 • 功能:将光标移到n列输出信息。和Print方法一起实现输 出定位。 • 说明:n为数值表达式,其值是一整数,它是输出位置的 列序。 • 当一个Print方法中有多个Tab(n)函数时,则每个Tab(n)函 数对应一个输出项,各输出项之间用分号或逗号隔开
– Asc和Chr函数
• Asc(“Abcd”) =_____,Chr(65)=______
– Val和Str函数
• Val(“abc123”) =_____,Val(“1.2sa10”) =_____ • Str(2.50)=__2.5___,Str(-2.50)=_____
字符串函数
Len函数
应用题
变量a 变量a定义为字符串变量 求变量a 1、求变量a的长度 将字符串变量a 2、将字符串变量a全部转换为大写字母 取出变量a 3、取出变量a中的某一个字符 取出变量a中的左边3 4、取出变量a中的左边3个 去除变量a 5、去除变量a中空格
练习 • 转换函数
– Fix、Int
• Fix(2.5)与Int(2.5)=_______ • Fix(-2.5)=____,Int(-2.5)=_____
练习
有一个数a=-235.7875,要求编一个程序 分别按以下要求输出 (1)取其整数部分(即-235) (2)取不大于它的最大整数(即-236) (3)按小数四舍五入处理(应得-236) (4)按小数后2位,第3位后的小数舍去(应 得-235.78) (5)取小数后2位,对第3位小数按四舍五入 处理(应得-235.79)
(2)日期和时间型数据格式化(见表3-13) 缺省日期格式为:“mm/dd/yy”, 缺省时间格式:“hh:mm:ss” (3)字符串类型数据格式化(见表3-14)
2. 转换函数
函数 类型 类型 转换 函数 函数名称 函数说明 Asc(s) Chr(n) 使用举例
函数调用 返回值
返回值为字符串s的首字 Asc(“ab”) 符的ASCII值 把n转换为相应的字符, Chr(98) 其中表达式的值是一个 合法的ASCII值 返回值为字符串表达式s Val(123abc) 中所包含的数值,若遇 到字母(指数符号除外) 则中止转换 返回值为n的字符串形式 Str(1234)
• • • •
Print Tab(3); "hello"; Tab(20); "vb" Print Tab(3); "hello", Tab(8); "vb“ Print Tab(3); “hello”;Tab(20); "vb" Print Tab(3); "hello", Tab(20); "vb"
sin(3.14159/180*30)
(2)Rnd函数返回0 ~ 1(包括0和不包括1)之间的双精度随机数
若要产生1-100的随机整数: Int(Rnd *100)+1 提问:怎样产生[N,M]区间的随机数?
相关文档
最新文档