在以下情况下,&符号和$符号的含义是什么?

时间:2013-04-24 09:14:04

标签: vba ms-access-2007 access-vba

我正在进行代码审核,并且遇到了这个问题:

Dim lngLen As Long    
lngLen = 16&

我已经做了一些阅读,似乎这是一种将数字转换为长期的方式 - 这是正确的吗?

但这是非常必要的,因为你只需要赋值lngLen 16,因为它是一个数值。

此外,遵循此代码即可完成:

Dim strCompName As String   
strCompName = String$(lngLen, 0&)

我意识到来自Access帮助定义的String方法,“返回包含指定长度的表示字符串的变体。”

那么$是做什么的?而且又是&将0转为长?

2 个答案:

答案 0 :(得分:4)

您好,您可以查看此question以获取查询的可能答案。

编辑: 此外,我能够在互联网上搜索更多资源,我发现了最初在此typing convention找到的VBA forum page

希望这会对你有帮助。

答案 1 :(得分:3)

根据您的查询

有些人认为选择返回正确类型的函数会稍微提高效率,这样可以更快地执行代码。

另一方面,有些人认为它没用 目的是在代码中添加类型声明后缀 没有用后缀声明。当然,除了混淆之外什么都不做 代码。

String$ is a function
The $ at the end is a way of declaring the variable As String.
The & at the end is a way of declaring the variable As Long.

你是对的我不认为这些是必要的。