请问vb中chr和str各个是什么意思,都有什么用。

请问vb中chr和str各个是什么意思,都有什么用。,第1张

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中指针的表达式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10214954.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存