vb中$什么意思

 我来答
daye410300
推荐于2017-12-16 · TA获得超过227个赞
知道答主
回答量:37
采纳率:0%
帮助的人:52.7万
展开全部
$是一个类型说明符(用来标识数据类型),$表示字符串类型,如Dim a$(注意:类型说明符放在变量之后且不能有空格),也等价于Dim a As String,即把a定义为字符串类型.
岔路程序缘

2010-10-24 · TA获得超过8.9万个赞
知道大有可为答主
回答量:9918
采纳率:93%
帮助的人:3344万
展开全部
像biao$="内容" 、a$= inputbox(" ",biao) 中的$都表示biao、a这两个变量是字符串变量。
其它的变量也一样,只要在变量名后面加上$,就表示这个变量是字符串类型的变量。

在vb中,$有两种用法:一种是用在dim语句中,如以下两句是相当的:
dim a$
dim a as string
使用这两种方法声明后,a变量就是一个字符串型变量了。以后程序中可以给它赋值,如:a="345",a="asIH",a=b(假定b是另一个字符串变量),等等。
第二种用法,是用在变量名后面中使用,表示这个变量是一个字符串变量,如楼主提到的用法。但这种用法要注意:
1、如果已经定义的a不是字符串变量(如dim a as integer),当使用a$时会出现变量类型与声明的类型不同的错误提示。
2、如果之前没有声明变量类型,而直接使用a$="内容" 并不等于声明了a的变量类型,也就是说它不能代替dim a as string语句。如果在程序前使用了option explicit语句,假如没有声明语句,那么,不管你在使用变量时是否在后面加了$,都会出现变量没有声明的错误提示。
3、如果没有使用option explicit语句,那所有变量都可以不经声明就可以使用,那样的话,你可以直接用a="内容" 或a$="内容"来给a赋值,这时a自动成为了字符串型变量,加不加$的两句起到的作用都是一样的。

通过以上2和3分析,你会发现,其实在程序中变量名后面加$是没有什么用处的,加和不加都一样。那么为什么vb有这么外功能呢?我估计这是vb的遗传问题:
老版本的basic(不是visual basic,是它的老祖宗)没有声明变量这一说,只是拿来变量就用,那时规定,数值型变量可以直接用变量名,而字符串变量的名字后面必须加上一个$,以示与数值型的区别,如果不加,就出现错误。
后来basic升级为vb,为了使basic编制的程序还能使用,所以vb中还保留了允许在字符串变量名字后面加上$的用法,但加与不加已经没有什么区别了。这也是现在大多数人都不用了的原因。

不是楼主明白了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙慧月03
2010-10-23 · TA获得超过2154个赞
知道大有可为答主
回答量:2717
采纳率:100%
帮助的人:3570万
展开全部
是指一个变量类型,具体为变体变量
其等于dim a as Variant
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式