在VB6中变量声明中的星号

6
在变量声明后面看到的星号(*)和数字有什么含义?如WpName As String * 6。这表示字符串变量WpName可以容纳最多6个字符。
Public Type WayPoint

   WpIndex As Integer
   WpName As String * 6
   WpLat As Double
   WpLon As Double
   WpLatDir As String * 1
   WpLonDir As String * 1

End Type
1个回答

7
星号声明变量为固定长度的字符串,数字表示字符串的长度:

http://www.1sayfa.com/1024/diger/vb/ch07.htm#Heading8

声明一个固定长度的字符串变量需要在变量名后面加上一个星号(*),告诉Visual Basic这个字符串是固定长度的。最后一个参数strlength表示这个变量可以容纳的字符数。
它们可能会在API调用中被要求使用,参见这个问题: VB6 - Is there any performance benefit gained by using fixed-width strings in VB6? 在VB6或之前的版本中,我唯一需要使用固定长度字符串的时候就是与API调用一起使用。

如果你正在进行随机访问文件I/O,你通常也会在定义记录布局时使用星号(*)。 - tcarvin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接