Nesne Değişkeni Değerleri (Visual Basic)
Nesne Veri Türü değişkeni herhangi bir türdeki verilere başvurabilir. Bir değişkende depoladığınız değer bellekte başka bir Object
yerde tutulurken değişkenin kendisi veri işaretçisini tutar.
Nesne Sınıflandırıcı İşlevleri
Visual Basic, aşağıdaki tabloda gösterildiği gibi bir Object
değişkenin neye başvurduğu hakkında bilgi döndüren işlevler sağlar.
İşlev | Nesne değişkeni başvuruyorsa True döndürür |
---|---|
IsArray | Tek bir değer yerine değer dizisi |
IsDate | Tarih Veri Türü değeri veya tarih ve saat değeri olarak yorumlanabilir bir dize |
IsDBNull | Eksik veya var olmayan verileri temsil eden türünde DBNullbir nesne |
IsError | Öğesinden türetilen bir özel durum nesnesi Exception |
IsNothing | Hiçbir şey, yani şu anda değişkene hiçbir nesne atanmamış |
IsNumeric | Sayı veya sayı olarak yorumlanabilir bir dize |
IsReference | Başvuru türü (dize, dizi, temsilci veya sınıf türü gibi) |
Bir işleme veya yordama geçersiz değer göndermekten kaçınmak için bu işlevleri kullanabilirsiniz.
TypeOf İşleci
Bir nesne değişkeninin şu anda belirli bir veri türüne başvurup başvurmadığını belirlemek için TypeOf İşlecini de kullanabilirsiniz. TypeOf
...Is
ifadesi, işlenenin çalışma zamanı türünün belirtilen türden türetilip türetilmediğini veya belirtilen türü uyguladığını değerlendirirTrue
.
Aşağıdaki örnekte değer ve başvuru türlerine başvuran nesne değişkenleri kullanılır TypeOf
.
' The following statement puts a value type (Integer) in an Object variable.
Dim num As Object = 10
' The following statement puts a reference type (Form) in an Object variable.
Dim frm As Object = New Form()
If TypeOf num Is Long Then Debug.WriteLine("num is Long")
If TypeOf num Is Integer Then Debug.WriteLine("num is Integer")
If TypeOf num Is Short Then Debug.WriteLine("num is Short")
If TypeOf num Is Object Then Debug.WriteLine("num is Object")
If TypeOf frm Is Form Then Debug.WriteLine("frm is Form")
If TypeOf frm Is Label Then Debug.WriteLine("frm is Label")
If TypeOf frm Is Object Then Debug.WriteLine("frm is Object")
Yukarıdaki örnek, Hata Ayıklama penceresine aşağıdaki satırları yazar:
num is Integer
num is Object
frm is Form
frm is Object
nesne değişkeni num
türündeki Integer
verileri ve frm
sınıfının Formbir nesnesine başvurur.
Nesne Dizileri
Bir değişken dizisi Object
bildirebilir ve kullanabilirsiniz. Bu, çeşitli veri türlerini ve nesne sınıflarını işlemeniz gerektiğinde kullanışlıdır. Dizideki tüm öğeler aynı bildirilen veri türüne sahip olmalıdır. Bu veri türünün olarak Object
bildirilmesi, nesneleri ve sınıf örneklerini dizideki diğer veri türleriyle birlikte depolamanıza olanak tanır.
Ayrıca bkz.
- Nesne Değişkenleri
- Nesne Değişken Bildirimi
- Nesne Değişkeni Ataması
- Nasıl yapılır: Bir Nesnenin Geçerli Örneğine Başvurma
- Nasıl yapılır: Bir Nesne Değişkeninin Hangi Türe Başvurduğunu Belirleme
- Nasıl yapılır: İki Nesnenin İlgili Olup Olmadığını Belirleme
- Nasıl yapılır: İki Nesnenin Aynı Olup Olmadığını Belirleme
- Veri Türleri