Aracılığıyla paylaş


Veri Türü Özeti (Visual Basic)

Aşağıdaki tablo Visual Basic veri türleri, destek, ortak dil çalışma zamanı türleri, bunların nominal depolama ayırma ve kendi değer aralıklarını gösterir.

Visual Basic türü

Ortak dil çalışma zamanı tür yapısı

Nominal depolama ayırma

Değer aralığı

Boolean

Boolean

Uygulama platformu üzerinde bağlıdır.

True veya False

Bayt

Byte

1 bayt

0 ile 255 (imzasız)

Char (tek karakter)

Char

2 bayt

0-65535 (imzasız)

Tarih

DateTime

8 bayt

0: 00: 00 (gece yarısı) 1 Ocak, 11: 59: 59 pm 31 Aralık 9999 aracılığıyla 0001

Ondalık

Decimal

16 bayt

79,228,162,514,264,337,593,543,950,335 +/-0 ile (7,9... +/-e + 28) † ondalık noktası yokken; +/-7.9228162514264337593543950335 28 basamak ondalık sağındaki 0 ile;

en küçük sıfır olmayan sayıdır +/-(+/-1E-28) 0.0000000000000000000000000001 †

Çift (çift duyarlıklı kayan nokta)

Double

8 bayt

-1.79769313486231570E + 308 ile - 4.94065645841246544E-324 † için negatif değerler;

4.94065645841246544E-324-1.79769313486231570E + 308 † için pozitif değerler

Integer

Int32

4 bayt

2.147.483.648 ile 2.147.483.647 (imzalı)

Uzun (uzun tamsayı)

Int64

8 bayt

-9.223.372.036.854.775.808 ile 9.223.372.036.854.775.807 (9.2... e + 18 †) (imzalı)

Nesne

Object(sınıfı)

32-bit platform üzerinde 4 bayt

64-bit platform üzerinde 8 bayt

Her türlü türünde bir değişken depolanabilirObject

SByte

SByte

1 bayt

-128 ile 127 (imzalı)

Kısa (kısa tamsayı)

Int16

2 bayt

-32,768 ile 32,767 (imzalı)

Tek (tek duyarlıklı kayan nokta)

Single

4 bayt

-3.4028235E + 38 ile - 1-45 † için negatif değerler;

1-45 3.4028235E + 38 aracılığıyla † için pozitif değerler

Dize (değişken)

String(sınıfı)

Uygulama platformu üzerinde bağlıdır.

yaklaşık 2 milyar Unicode karakterleri için 0

UInteger

UInt32

4 bayt

0 ile 4.294.967.295 (imzasız)

ULong

UInt64

8 bayt

0-18,446,744,073,709,551,615 (1.8... e + 19 †) (imzasız)

Kullanıcı tanımlı (yapı)

(devralınan ValueType)

Uygulama platformu üzerinde bağlıdır.

Her üye yapısı ve bağımsız aralıklarının diğer üyeler, kendi veri türüne göre belirlenen bir aralığa sahip

UShort

UInt16

2 bayt

0 ile 65.535 (imzasız)

† , Bilimsel, "e" 10 bir kuvvete başvurur.3.56E + 2 belirtir böylece 3.56 x 102 veya 356 ve 3.56E-2 belirten 3.56 / 102 veya 0.0356.

[!NOT]

Metni içeren dizeler için kullanmak StrConv bir metin biçiminden diğerine dönüştürmek için işlev.

Bir veri türü bildirimi deyiminde belirtmenin yanı sıra, bazı programlama öğeleri veri türü bir tür karakteri kullanarak zorlayabilirsiniz.Bkz: Tür Karakterleri (Visual Basic)

Bellek tüketimi

Öğesel veri türü bildirirken, kendi bellek tüketimi, nominal depolama ayırma aynı olduğunu varsaymak güvenli değil.Bu, aşağıdaki konuları oluşur:

  • Depolama atama. Ortak dil çalışma zamanı uygulamanız dosyanızın üzerinde çalıştığı platformun geçerli özelliklerine dayalı olarak depolama atayabilirsiniz.Bellek dolmak, onu mümkün olduğunca birlikte, yakın olarak bildirilmiþ öðelere paketi.Diğer durumlarda bellek adreslerini performansını en iyi duruma getirmek için donanım doğal sınırlarına hizalamak.

  • Platform genişliği. 64-Bit platform üzerinde depolama atama, 32-bit platforma atamaya farklıdır.

Bileşik veri türleri

Aynı konuları her üyesi, bir yapının ya da bir dizi gibi bir bileşik veri türü için geçerlidir.Basitçe birlikte nominal depolama ayırma türün üyeleri ekleme üzerinde yeterli olmaz.Ayrıca, aşağıdaki gibi diğer önemli noktalar şunlardır:

  • Genel gider. Bazı bileşik tür ek bellek gereksinimleri vardır.Örneğin, bir dizi dizisi için ve ayrıca her boyut için ek bellek kullanır.Bir 32-bit platform üzerinde bu yükünü şu anda 12 bayt artı her boyut için 8 bayt olur.Bu gereksinimin bir 64-bit platform üzerinde iki katına çıkarılır.

  • Depolama düzeni. Güvenli bir şekilde bellekte depolama sırasını sipariş bildirimi ile aynı olduğu varsayılır olamaz.Bir 2 bayt veya 4 baytlık sınırı gibi byte hizalama hakkında varsayımlar bile yapamazsınız.Bir sınıf veya yapıda tanımlama ve üyelerine depolama yerleşimini kontrol etmek gereksinim duyduğunuz, uygulayabileceğiniz StructLayoutAttribute özniteliğini bir sınıf veya yapıda.

Nesne Genel Giderleri

Bir Object öğesel veya bileşik veriye başvuran türü veri türü içinde yer alan verilerin yanı sıra 4 bayt kullanır.

Ayrıca bkz.

Başvuru

Tür Dönüştürme İşlevleri (Visual Basic)

Dönüştürme Özeti (Visual Basic)

StrConv

StructLayoutAttribute

Kavramlar

Tür Karakterleri (Visual Basic)

Veri Türlerinin Etkili Kullanımı (Visual Basic)