这个问题源于here。我在VS中尝试了下面的语句,看看会发生什么:
Len(Name <= 3)
根据this answer和this one的说法,Boolean应该占用4个字节。根据MSDN的说法,Len Function in VB
返回一个整数,其中包含字符串中的字符数或存储变量所需的标称字节数。
Name <= 3
应该将3转换为字符串,并执行字符串比较,返回一个布尔值,因此Len
应该计算其中的字节数,它应该是4。由于某种原因,上面的代码返回2,而不考虑第二个参数。换句话说,对于不同的平台目标(32和64),Len(True)
也返回2.
为什么 Len(Boolean)
返回2而不是4?
https://stackoverflow.com/questions/14425984
复制相似问题