$在VB里是什么意思

像biao$="内容"
a$= inputbox(" ",biao)
$是什么意思哦
为什么加个$就可以了

像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中还保留了允许在字符串变量名字后面加上$的用法,但加与不加已经没有什么区别了。这也是现在大多数人都不用了的原因。

不是楼主明白了吗?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-04-07
表示这个变量是字符型的。

正常我们用dim声明变量属显式声明,如:
dim s string
你提的这种方式叫隐式声明,如:
dim s$
与显式声明的dim s string效果一样。

%——整型
&——长整型
!——单精度浮点数
#——双精度浮点数
@——货币型
$——字符串型
第2个回答  2009-04-07
意思是这些变量是字符类型,起说明变量类型的作用.
第3个回答  2009-04-07
是String类型的标识符
比如dim s$
就是定义s是String类型的变量