Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Przechowuje wartości, które mogą być tylko True lub False. Słowa kluczowe True i False odpowiadają dwóm stanom Boolean zmiennych.
Uwagi
Boolean Użyj typu danych, 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 Boolean wartości typu danych liczbowych na Falsewartość , 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.
Booleannie jest typem liczbowym i nie może reprezentować wartości ujemnej. W każdym razie nie należy używaćBooleando przechowywania wartości liczbowych.Wpisz znaki.
Booleannie 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 isLegacyFramework i isModernNet są zmiennymi typu Boolean, które przechowuje proste ustawienie tak/nie.
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