一个VB问题。。。。急

我看别人一个程序。里面有一个语句看不懂X(n)=Val("&H"&Trim(Mid(s,n1,i-n1)))这句看不懂,X(n)是动态数组,这句里面的"&H"是什么意思,... 我看别人 一个程序。里面有一个语句看不懂
X(n)=Val("&H" & Trim(Mid(s,n1,i-n1)))
这句看不懂,X(n)是动态数组,这句里面的"&H"是什么意思,我刚学,没见过这种写法。
我调试过了,用Debug.Print调试过了,显示出来的并不是&H连着后面的字符串,而仅仅是后面的字符串,&H 它到底 在这里起了什么作用呢?????
展开
 我来答
中学知识快递
2011-05-04 · 专注于中学知识、试题的收集、整理和传播
中学知识快递
采纳数:150 获赞数:484

向TA提问 私信TA
展开全部
我推断,Trim(Mid(s,n1,i-n1))得到的是一个十六进制形式的字符串,类似“123abc“。
"&H" & Trim(Mid(s,n1,i-n1))得到的就是"&H123abc",正是VB中十六进制数的形式。
Val("&H" & Trim(Mid(s,n1,i-n1))) 则用于将其转换成数值。之后再赋值给X(n)。
百度网友2cb706d6c
2011-05-04
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
连接字符串的意思
假如:
dim a as string
a = "west" & “123”
结果是 a= west123
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chavent88
2011-05-04 · TA获得超过201个赞
知道答主
回答量:112
采纳率:0%
帮助的人:116万
展开全部
很久没看VB了,上面的好像是&H和后面的Trim(Mid(s,n1,i-n1)) (这个应该是数字),组成一个&H**的,这好像是API里面经常用到的,作为某些API的参数,&H是十六进制的,我的看法是这样
我觉得是参数什么的,十六进制的,你百度一下"VB API",看一下API的用法,它们有的参数就是这样的
比如Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

Private Const WM_SETTEXT = &HC //这里
Private Sub Command1_Click()
SendMessage FT_hWnd, WM_SETTEXT, 0, ByVal s
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式