Boolean Data Type (Visual Basic)

Przechowuje wartości, które mogą być tylko True lub False. Słowa kluczowe True i False odpowiadają dwóm stanom Boolean zmiennych.

Uwagi

Użyj typu danych logicznych (Visual Basic), aby zawierać dwie wartości stanu, takie jak true/false, yes/no lub on/off.

Wartość domyślna Boolean to False.

Boolean wartości nie są przechowywane jako liczby, a przechowywane wartości nie mają być równoważne liczbom. Nigdy nie należy pisać kodu, który opiera się na równoważnych wartościach liczbowych dla True i False. Jeśli to możliwe, należy ograniczyć użycie Boolean zmiennych do wartości logicznych, dla których są one zaprojektowane.

Konwersje typu

Gdy program Visual Basic konwertuje False wartości typu danych liczbowych na Booleanwartość , wartość 0 staje się i wszystkie inne wartości stają się .True Gdy program Visual Basic konwertuje Boolean wartości na typy liczbowe, False staje się 0 i True staje się -1.

Podczas konwertowania między wartościami i typami Boolean danych liczbowych należy pamiętać, że metody konwersji programu .NET Framework nie zawsze generują takie same wyniki jak słowa kluczowe konwersji języka Visual Basic. Dzieje się tak, ponieważ konwersja języka Visual Basic zachowuje zachowanie zgodne z poprzednimi wersjami. Aby uzyskać więcej informacji, zobacz "Typ logiczny nie konwertuje na typ liczbowy dokładnie" w temacie Rozwiązywanie problemów z typami danych.

porady dotyczące programowania

  • Liczby ujemne. Boolean nie jest typem liczbowym i nie może reprezentować wartości ujemnej. W każdym razie nie należy używać Boolean do przechowywania wartości liczbowych.

  • Wpisz znaki. Boolean nie ma znaku typu literału ani typu identyfikatora.

  • Typ struktury. Odpowiedni typ w programie .NET Framework jest strukturą System.Boolean .

Przykład

W poniższym przykładzie runningVB jest zmienną Boolean , która przechowuje proste ustawienie tak/nie.

Dim runningVB As Boolean  
' Check to see if program is running on Visual Basic engine.  
If scriptEngine = "VB" Then  
    runningVB = True  
End If  

Zobacz też