Yapı Değişkenleri (Visual Basic)
Bir yapı oluşturduktan sonra yordam düzeyi ve modül düzeyi değişkenleri bu tür olarak bildirebilirsiniz. Örneğin, bir bilgisayar sistemi hakkındaki bilgileri kaydeden bir yapı oluşturabilirsiniz. Aşağıdaki örnekte bunu gösterilmiştir.
Public Structure systemInfo
Public cPU As String
Public memory As Long
Public purchaseDate As Date
End Structure
Artık bu tür değişkenleri bildirebilirsiniz. Aşağıdaki bildirimde bu gösterilmektedir.
Dim mySystem, yourSystem As systemInfo
Not
Sınıflarda ve modüllerde, Dim Deyimi varsayılan olarak genel erişim kullanılarak bildirilen yapılar. Bir yapının özel olmasını planlıyorsanız Private anahtar sözcüğünü kullanarak bunu bildirdiğinizden emin olun.
Yapı Değerlerine Erişim
Bir yapı değişkeninin öğelerindeki değerleri atamak ve almak için, nesnenin özelliklerini ayarlamak ve almak için kullandığınız söz dizimini kullanırsınız. Üye erişim işlecini (.
) yapı değişkeni adı ile öğe adı arasına yerleştirirsiniz. Aşağıdaki örnek, türü olarak systemInfo
daha önce bildirilen değişkenlerin öğelerine erişir.
mySystem.cPU = "486"
Dim tooOld As Boolean
If yourSystem.purchaseDate < #1/1/1992# Then tooOld = True
Yapı Değişkenleri Atama
Her ikisi de aynı yapı türündeyse bir değişkeni başka bir değişkene de atayabilirsiniz. Bu, bir yapının tüm öğelerini diğerindeki ilgili öğelere kopyalar. Aşağıdaki bildirimde bu gösterilmektedir.
yourSystem = mySystem
Yapı öğesi , Object
veya dizi gibi bir String
başvuru türüyse, veri işaretçisi kopyalanır. Önceki örnekte, bir nesne değişkeni eklemiş olsaydı systemInfo
, yukarıdaki örnek işaretçiyi öğesinden mySystem
yourSystem
öğesine kopyalardı ve bir yapı üzerinden nesnenin verilerinde yapılan bir değişiklik, diğer yapıdan erişildiğinde geçerli olacaktı.