vb中$什么意思

如题所述

$是一个类型说明符(用来标识数据类型),$表示字符串类型,如Dim a$(注意:类型说明符放在变量之后且不能有空格),也等价于Dim a As String,即把a定义为字符串类型.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-24
像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中还保留了允许在字符串变量名字后面加上$的用法,但加与不加已经没有什么区别了。这也是现在大多数人都不用了的原因。

不是楼主明白了吗?
第2个回答  2010-10-23
是指一个变量类型,具体为变体变量
其等于dim a as Variant