Aracılığıyla paylaş


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

Uyarı

Sınıflarda ve modüllerde, Dim Deyimi kullanılarak bildirilen yapılar, varsayılan genel erişime sahiptir. 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şkenlerini 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 bir String, Object veya dizi gibi bir başvuru türüyse, veri işaretçisi kopyalanır. Önceki örnekte, eğer systemInfo bir nesne değişkeni içerseydi, o zaman yukarıdaki örnek, işaretçiyi mySystem öğesinden yourSystem öğesine kopyalardı ve bir yapı üzerinden nesnenin verilerinde yapılan bir değişiklik, diğer yapıdan erişildiğinde de geçerli olurdu.

Ayrıca bakınız