VB字符串疑问
下面为语句b=6Print"大写字母个数为"&b我知道字符串字符串之间要加&但是b为什么两边不加双引号呢,这样它不就不是字符串了吗?这也能组合?...
下面为语句
b=6
Print"大写字母个数为"&b
我知道字符串字符串之间要加&但是b为什么两边不加双引号呢,这样它不就不是字符串了吗?这也能组合? 展开
b=6
Print"大写字母个数为"&b
我知道字符串字符串之间要加&但是b为什么两边不加双引号呢,这样它不就不是字符串了吗?这也能组合? 展开
3个回答
展开全部
变量与常量之区分:
大致可以这样来记忆;
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的值!
大致可以这样来记忆;
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的值!
展开全部
你一定是在 VB6、VBA 或者 VBS 环境下执行的。
VB比VC方便的一点就在于它可以默默地替你做很多事情。
当发生数据类型不匹配时,VC直接报错,而VB会尝试进行类型转换来容错。
所以你上面语句实际上等同于 Print "大写字母个数为" & CStr(b)
这也是为什么推荐用 & 而不是 + 来进行字符串操作的原因。
VB比VC方便的一点就在于它可以默默地替你做很多事情。
当发生数据类型不匹配时,VC直接报错,而VB会尝试进行类型转换来容错。
所以你上面语句实际上等同于 Print "大写字母个数为" & CStr(b)
这也是为什么推荐用 & 而不是 + 来进行字符串操作的原因。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这里的b是变量,如加了双引号就是字符串了,不加引号,输出结果是:
大写字母个数为6
加引号后输出为:大写字母个数为b
大写字母个数为6
加引号后输出为:大写字母个数为b
追问
那请问变量是字符串吗?不是字符串好像不可以用&连接 吧?
追答
变量是就量,看你定义的是什么?有字符串、有数值型等的变量。Print 是输出语句,任何东西都可以联。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询