【问题标题】:In VB6 what is the default type for a variable?在 VB6 中,变量的默认类型是什么?
【发布时间】:2010-10-12 13:35:45
【问题描述】:

如果这样声明一个 VB6 变量...

Public THISVAR, THATVAR, THEOTHERVAR

创建的变量是什么类型的?

【问题讨论】:

  • 天啊!当然!谢谢你的帮助,伙计们。

标签: vb6


【解决方案1】:

变体 -> 见Variant Types

【讨论】:

【解决方案2】:

它们将是 Variants - 可以包含任何东西。

【讨论】:

  • 指向 MSDN 页面的链接不再起作用
【解决方案3】:

视情况而定。

通常这些最终成为变体,但您可以使用 DefXxx 语句根据变量名的第一个字母更改默认数据类型,这是一种奇怪的遗留功能。

我们在所有模块中紧跟Option Explicit 之后使用DefObj A-Z,这样无类型的变量、参数和retvals(此处编码约定不允许)最终成为As Object,通常会产生编译时错误或崩溃在运行时。

因此,如果此声明恰好是我们的模块之一,那么在您的情况下,这些将是 Nothing(未初始化的 As Object var)。

【讨论】:

    【解决方案4】:

    vb 中完整的数据类型描述;默认类型是变体类型

    Data type ____________________ Storage size
    
    
    
    Byte-------------------------------1 byte   
    Boolean----------------------------2 bytes  
    Integer----------------------------2 bytes  
    Long
    (long integer)---------------------4 bytes  
    Single-----------------------------4 bytes  
    (single-precision floating-point)   
    Double-----------------------------8 bytes
    (double-precision floating-point)       
    Currency
    (scaled integer)-------------------8 bytes
    Decimal---------------------------14 bytes  
    Date------------------------------ 8 bytes  
    Object-----------------------------4 bytes  
    String 
    (variable-length)-----------------10 bytes 
    Variant
    (with numbers)--------------------16 bytes  
    Variant
    (with characters)-----------------22 bytes + string length
    User-defined
    

    【讨论】:

      猜你喜欢
      • 2020-08-19
      • 2011-05-16
      • 2011-01-04
      • 2014-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-06
      相关资源
      最近更新 更多