vb6将静态整数初始化为什么?
在我赋值之前,i将是什么vb6将静态整数初始化为什么?,vb6,Vb6,在我赋值之前,i将是什么 看起来只是零(0),但我想确认一下。所有VB数据类型的变量在程序启动时都会收到各自的默认值 这包括将所有数字初始化为零,将所有其他数据类型初始化为零(vbNullString用于字符串,与空字符串不完全相同”,False用于布尔值,empty用于变量,而Nothing用于对象)当程序启动时,所有VB数据类型的变量都会收到各自的默认值 这包括将所有数字初始化为零,将所有其他数据类型初始化为零(vbNullString用于字符串,与空字符串不完全相同”,False用于布尔值
看起来只是零(0),但我想确认一下。所有VB数据类型的变量在程序启动时都会收到各自的默认值
这包括将所有数字初始化为零,将所有其他数据类型初始化为零(
vbNullString
用于字符串,与空字符串不完全相同”
,False
用于布尔值,empty
用于变量,而Nothing
用于对象)当程序启动时,所有VB数据类型的变量都会收到各自的默认值
这包括将所有数字初始化为零,将所有其他数据类型初始化为零(vbNullString
用于字符串,与空字符串不完全相同”
,False
用于布尔值,empty
用于变量,而Nothing
用于对象)。
通常在Visual Basic中,当在函数或子过程中声明静态变量时,默认情况下,它会初始化为0(数字数据类型)或空字符串“”(字符串数据类型)
所以是的,你可以确定它的默认值是零
希望这有帮助
通常在Visual Basic中,当在函数或子过程中声明静态变量时,默认情况下,它会初始化为0(数字数据类型)或空字符串“”(字符串数据类型)
所以是的,你可以确定它的默认值是零
希望这有助于MSDN上的VB6文档,MSDN上的VB6文档,调试语句
?vbNullstring=”“
计算结果为True
。因此,可能与空字符串不完全相同,因为常量与其值不完全相同。但出于所有实际目的,我想说它们是完全相同的,因为它们在代码中是可互换的。@VB=
中的BobRodes计算结果为True
,不仅当这两个东西相同时,而且当它们可以被强制为其他可以被视为相同的东西时。例如,?False=0
或?False=空
所有的都给出真
即使它们不相同,但它们都是<但是code>vbNullString是不同的,因为它的类型与”
(String
)相同,而且如果您只对比较它们的内容感兴趣,它们实际上是相同的,但有时是相同的。将vbNullString
与”
传递给某些方法时,结果可能会有所不同,属性等。在某些情况下,传递vbNullString
甚至可能导致空指针异常。调试语句?vbNullstring=”“
计算结果为True
。因此,可能与空字符串不完全相同,因为常量与其值不完全相同。但出于所有实际目的,我想说它们是完全相同的,因为它们在代码中是可互换的。@VB=
中的BobRodes计算结果为True
,不仅当这两个东西相同时,而且当它们可以被强制为其他可以被视为相同的东西时。例如,?False=0
或?False=空
所有的都给出真
即使它们不相同,但它们都是<但是code>vbNullString是不同的,因为它的类型与”
(String
)相同,而且如果您只对比较它们的内容感兴趣,它们实际上是相同的,但有时是相同的。将vbNullString
与”
传递给某些方法时,结果可能会有所不同,属性等。在某些情况下,传递vbNullString
甚至可能导致空指针异常。只是为了防止不清楚,VB6中的Static
与.Net中的含义完全不同。静态变量是在方法调用之间保留其值的局部变量。换句话说,它具有局部变量的作用域,但具有模块级变量的生存期。@BobRodes它用于VB.NET中的。您可能在想,但是比较两种不同语言中的关键字使用情况或使用“.NET”代替“C#”是不正确的。@GSerg完全正确,我站在更正的位置上。以防万一,不清楚的是,VB6中的Static
与.NET中的含义完全不同。静态变量是在方法调用之间保留其值的局部变量。换句话说,它具有局部变量的作用域,但具有模块级变量的生存期。@BobRodes它用于VB.NET中的。你可能在想,但是比较两种不同语言中的关键字使用情况,或者用“.NET”代替“C#”是不正确的。@GSerg完全正确,我认为正确。
Static i as integer