2011-09-03 74 views
3

變量聲明後星號(*)和數字的含義是什麼?如在WpName As String * 6VB6變量聲明中的星號

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 

回答

6

看到的星號聲明變量作爲固定長度的字符串,其中的數字表示字符串的長度:

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工作調用。

+0

如果您正在進行隨機存取文件I/O,那麼在定義記錄佈局時通常也會使用星號(*)。 – tcarvin