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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 12:43:17
VB中为什么数字加双引号就是等的,而英文字母和中文加引号就和原来不等?这个引号究竟代表了什么意思?1=

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

VB中为什么数字加双引号就是等的,而英文字母和中文加引号就和原来不等?这个引号究竟代表了什么意思?1="1"TrueA="A"False
这两种情况完全不同,先说1="1",当你对两种不同数据类型的数据进行比较时,VB会隐式的将两个数据转换为相同的数据类型,之后再进行比较,也就是说VB实际比较的是1=1
而A="A"的情况却完全不同,因为VB会认为这里的A是一个变量,而如果你没有对这个变量进行过赋值,那么它是一个未初始化的变量,是没有有效值的,所以,它的值不等于"A"