VB中为什么数字加双引号就是等的,而英文字母和中文加引号就和原来不等?这个引号究竟代表了什么意思?

问题描述:

VB中为什么数字加双引号就是等的,而英文字母和中文加引号就和原来不等?这个引号究竟代表了什么意思?
1="1"
True
A="A"
False
1个回答 分类:数学 2014-10-15

问题解答:

我来补答
这两种情况完全不同,先说1="1",当你对两种不同数据类型的数据进行比较时,VB会隐式的将两个数据转换为相同的数据类型,之后再进行比较,也就是说VB实际比较的是1=1
而A="A"的情况却完全不同,因为VB会认为这里的A是一个变量,而如果你没有对这个变量进行过赋值,那么它是一个未初始化的变量,是没有有效值的,所以,它的值不等于"A"
再问: 你的意思是不是说1就是一个确定的数字,不是作为变量,那加双引号表示的是什么意思,还有哦,中文也是能作为变量的对吧
再答: 在VB中,字符串是必须要放在双此号中的,换句话来说,双引号引起来的所有内容都是字符串,比如"1"是字符串,"A"也是字符串. 而如果没有放在引号中的数值,那么就是数值常量,比如上面的1就是数值常量. VB是支持使用中文作变量名的,但多数都不推荐使用中文作为变量名,最好还是使用英文(或是使用拼音也可以)
 
 
展开全文阅读
剩余:2000