$在VB里是什么意思

像biao$="内容"a$=inputbox("",biao)$是什么意思哦为什么加个$就可以了... 像biao$="内容"
a$= inputbox(" ",biao)
$是什么意思哦
为什么加个$就可以了
展开
 我来答
Yuqi_Tan

推荐于2017-11-27 · TA获得超过8.9万个赞
知道大有可为答主
回答量:9918
采纳率:93%
帮助的人:3483万
展开全部
像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中还保留了允许在字符串变量名字后面加上$的用法,但加与不加已经没有什么区别了。这也是现在大多数人都不用了的原因。

不是楼主明白了吗?
HFJacky
2009-04-07 · TA获得超过4696个赞
知道大有可为答主
回答量:2007
采纳率:0%
帮助的人:1165万
展开全部
表示这个变量是字符型的。

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

%——整型
&——长整型
!——单精度浮点数
#——双精度浮点数
@——货币型
$——字符串型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
four_tiger
2009-04-07 · TA获得超过466个赞
知道小有建树答主
回答量:602
采纳率:0%
帮助的人:331万
展开全部
意思是这些变量是字符类型,起说明变量类型的作用.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鬼鬼的太阳
2009-04-07 · TA获得超过963个赞
知道小有建树答主
回答量:419
采纳率:100%
帮助的人:242万
展开全部
是String类型的标识符
比如dim s$
就是定义s是String类型的变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式