Boole Veri Türü (Visual Basic)

Yalnızca True veya Falseolabilecek değerleri tutar. anahtar sözcükleri True ve False değişkenlerin iki durumlarına Boolean karşılık gelir.

Açıklamalar

Boolean Doğru/yanlış, evet/hayır veya açık/kapalı gibi iki durumlu değerler içeren veri türünü kullanın.

Boolean için varsayılan değer False değeridir.

Boolean değerler sayı olarak depolanmaz ve depolanan değerlerin sayılarla eşdeğer olması amaçlanmamıştır. ve Trueiçin False eşdeğer sayısal değerlere dayalı kod yazmamalısınız. Mümkün olduğunda, değişkenlerin Boolean kullanımını tasarlandıkları mantıksal değerlerle kısıtlamanız gerekir.

Tür Dönüştürmeleri

Visual Basic sayısal veri türü değerlerini Booleandeğerine dönüştürdüğünde 0 olur False ve diğer tüm değerler olur True. Visual Basic değerleri sayısal türlere Boolean dönüştürdüğünde False 0 olur ve True -1 olur.

Değerler ve sayısal veri türleri arasında Boolean dönüştürme yaptığınızda, .NET Framework dönüştürme yöntemlerinin her zaman Visual Basic dönüştürme anahtar sözcükleriyle aynı sonuçları üretmediğini unutmayın. Bunun nedeni, Visual Basic dönüştürmesinin önceki sürümlerle uyumlu davranışı korumasıdır. Daha fazla bilgi için Sorun Giderme Veri Türleri'ndeki "Boole Türü Sayısal Türe Doğru Dönüştürülmüyor" bölümüne bakın.

Programlama İpuçları

  • Negatif Sayılar. Boolean sayısal bir tür değildir ve negatif bir değeri temsil edemez. Her durumda, sayısal değerleri tutmak için kullanmamalısınız Boolean .

  • Karakter yazın. Boolean sabit tür karakteri veya tanımlayıcı türü karakteri yoktur.

  • Çerçeve Türü. .NET Framework'te karşılık gelen tür yapısıdır System.Boolean .

Örnek

Aşağıdaki örnekte isLegacyFramework ve türündeki Booleandeğişkenlerdir ve isModernNet basit bir evet/hayır ayarını depolar.

Dim runtimeDescription As String = 
    Runtime.InteropServices.RuntimeInformation.FrameworkDescription

Dim isLegacyFramework As Boolean
Dim isModernNet As Boolean

' Check if the program is running on legacy or modern .NET
If runtimeDescription.Contains(".NET Framework") Then
    isLegacyFramework = True
ElseIf runtimeDescription.Contains(".NET") Then
    isModernNet = True
End If

Ayrıca bkz.