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 systemInfodaha ö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 , Objectveya dizi gibi bir Stringbaş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 mySystemyourSystemöğesine kopyalardı ve bir yapı üzerinden nesnenin verilerinde yapılan bir değişiklik, diğer yapıdan erişildiğinde geçerli olacaktı.

Ayrıca bkz.