VB字符串疑问

下面为语句b=6Print"大写字母个数为"&b我知道字符串字符串之间要加&但是b为什么两边不加双引号呢,这样它不就不是字符串了吗?这也能组合?... 下面为语句
b=6
Print"大写字母个数为"&b
我知道字符串字符串之间要加&但是b为什么两边不加双引号呢,这样它不就不是字符串了吗?这也能组合?
展开
 我来答
syx54
2013-06-09 · TA获得超过7378个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2737万
展开全部
变量与常量之区分:
大致可以这样来记忆;
1,凡是变量,在使用的时候,都不加引号!
例如:
b = 6
a = b * 2 '这里 b 没有引号,说明是指变量 b,这个地方加引号就错了。
又如:
a ="您好!" 这样 a 是字符类型的变量,存放的是2个中文

2,对于常量:
1)数值类型的常量:2,3,5,99,3.14,5.009 等等,数字吗!肯定不加引号
例如:
b = 6 'b 里边存放数字6
但是
b = "6" 'b 里边存放字符 "6"
其实:这个是初学者最头痛的问题,我通常会这样举例说明:
我们的工资,奖金,货物的价格,无疑问,是数值;
而我们的年龄、学号,编号,星期几,一般情况是字符,因为,不可能对:年龄、学号,编号,星期几,的值做数值计算?
2)字符常量:
a = "中国"
这里a叫做字符变量,"中国" 叫做字符常量。

最后:
对于,Print 方法
Print "大写字母个数为" & b

其实,严格的用法是:
Print "大写字母个数为" & cstr(b)

因为 "大写字母个数为" 是字符,而 b 是数值,由于VB有自动类型转换功能,计算机系统会自动把 变量 b 转换成字符,然后进行 字符串的 & 运算了。
所以
Print "大写字母个数为" & b


Print "大写字母个数为" & cstr(b)

就效果一样了。

你的问题的关键:
如果在b两边加引号,输出会成为
Print "大写字母个数为" & "b"

那样显示的是:
大写字母个数为b
这里显示b字母,并不会显示变量b的值!
money0_04c351c2
2013-06-09 · TA获得超过4142个赞
知道大有可为答主
回答量:5505
采纳率:49%
帮助的人:1602万
展开全部
你一定是在 VB6、VBA 或者 VBS 环境下执行的。
VB比VC方便的一点就在于它可以默默地替你做很多事情。
当发生数据类型不匹配时,VC直接报错,而VB会尝试进行类型转换来容错。
所以你上面语句实际上等同于 Print "大写字母个数为" & CStr(b)
这也是为什么推荐用 & 而不是 + 来进行字符串操作的原因。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Excel开发
2013-06-09 · TA获得超过2914个赞
知道大有可为答主
回答量:1989
采纳率:53%
帮助的人:1016万
展开全部
你这里的b是变量,如加了双引号就是字符串了,不加引号,输出结果是:
大写字母个数为6

加引号后输出为:大写字母个数为b
追问
那请问变量是字符串吗?不是字符串好像不可以用&连接 吧?
追答
变量是就量,看你定义的是什么?有字符串、有数值型等的变量。Print 是输出语句,任何东西都可以联。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式