Boolean (Tipo de datos, Visual Basic)

Contiene valores que solo pueden ser True o False . Las palabras clave True y corresponden a los dos estados de las False Boolean variables.

Comentarios

Use el tipo de datos booleano (Visual Basic) para contener valores de dos estados, como true/false, yes/no o on/off.

El valor predeterminado de Boolean es False.

Boolean Los valores no se almacenan como números y los valores almacenados no están diseñados para ser equivalentes a números. Nunca debe escribir código que se base en valores numéricos equivalentes para True y False . Siempre que sea posible, debe restringir el uso de Boolean variables a los valores lógicos para los que están diseñadas.

Conversiones de tipos

Cuando Visual Basic los valores de tipo de datos numéricos en , 0 se convierte en Boolean y todos los demás valores se False convierten en True . Cuando Visual Basic convierte valores en tipos numéricos, se convierte Boolean False en 0 y se convierte en True -1.

Al convertir entre valores y tipos de datos numéricos, tenga en cuenta que los métodos de conversión .NET Framework no siempre producen los mismos resultados que las palabras clave de conversión Visual Basic Boolean datos. Esto se debe a que la conversión Visual Basic conserva el comportamiento compatible con versiones anteriores. Para obtener más información, vea "El tipo booleano no se convierte al tipo numérico con precisión" en Solución de problemas de tipos de datos.

Sugerencias de programación

  • Números negativos. Boolean no es un tipo numérico y no puede representar un valor negativo. En cualquier caso, no debe usar Boolean para contener valores numéricos.

  • Escriba Caracteres. Boolean no tiene ningún carácter de tipo literal o carácter de tipo de identificador.

  • Tipo de Framework. El tipo correspondiente en .NET Framework es la estructura System.Boolean.

Ejemplo

En el ejemplo siguiente, runningVB es una Boolean variable, que almacena una configuración simple sí/no.

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

Consulta también