Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.
Booleansayı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ızBoolean.Karakter yazın.
Booleansabit 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