1、chr()是把一个asc码值转化成与其相对应的字符。
如,我们知道数字0的ASC码是48,那么chr(48)="0"
A的ASC码是65,则chr(65)="A"
如果X=65,则chr(X)="A"
2、str()是把一串数字转化成字符。
如,str(3)="3"
str(638)="638"
Y=432,则str(Y)="638"
以上就是他们的作用
space执行之后好像是空白,因为本来就是空格,里面的数字多少就空多少个字符串,2个字符串等于一个中文汉字的大小
str()是转换字符函数,比如1+1=2,加上后把数字改为字符str(1)+str(1)=11,同理"1+五"一个是数字一个字汉字加不了会出错,加上后str(1)+五就会等于1五
vb指针是有的,只不过被隐藏起来了,因为vb官方不鼓励用户使用指针。
VarPtr 得到的内存地址
ObjPtr 是得到对象入口地址
StrPtr 字符串地址
示例:
Private Sub Form_Load()
Dim Test As Long
Test = "123"
DebugPrint VarPtr(Test)
DebugPrint StrPtr(Test)
End Sub
VarPtr(Test)可以得到变量“Test”的内存地址。
StrPtr(Test)可以得到变量“Test”中值的内存地址,也就是储存“123”这块内存的地址。
这三个函数配合CopyMemory这个API函数可以达到和C语言的指针差不多的效果。
&H---------是表示十六进制。
这两个函数是一样的,具体不同之处为:
只是str()强调返回值是字符串类型。参数只能是数值表达式。
cstr能转换的类型多了,可以是时间日期,布尔,数值,空值等类型。
cstr()不会在返回的字串前加1个空格来标识其为正值。
str() 会在返回的字串前自动加1个空格来表示其为正值。
比如,字串为10和-10:
Cstr(10)="10" Str(10)=" 10"
Cstr(-10)="-10" Str(-10)="-10"
(负数值由于已经包含一个负号“-”,因此输出结果相同。所以在处理str()返回的正值字串的时候,主意要把前置的空格也算在内,例如循环次数加1次)。
以上就是关于请问vb中chr和str各个是什么意思,都有什么用。全部的内容,包括:请问vb中chr和str各个是什么意思,都有什么用。、Vb中str 函数怎么用呢请问、vb中指针的表达式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)