2012-05-14 11 views
48

¿Cuáles son los literales booleanos en PowerShell?Literales booleanos en PowerShell

+9

Esta es una buena pregunta y obtuvo un voto positivo de mi parte. Siempre recomiendo las preguntas que aparecen en mis búsquedas de Google y me ayudan. Esos 4 downvoters realmente deberían reconsiderar su actitud hacia preguntas simples, de nivel de entrada como esta. – ulidtko

Respuesta

57

$true y $false.

Esas son constantes, sin embargo. No hay literales de nivel de idioma para booleanos.

Dependiendo de dónde los necesite, también puede usar cualquier cosa que codifique en un valor booleano, si el tipo tiene que ser booleano, p. en llamadas a métodos que requieren boolean (y no tienen sobrecarga conflictiva) o sentencias condicionales. La mayoría de los objetos no nulos son verdaderos, por ejemplo. null, cadenas vacías, matrices vacías y el número 0 son falsos.

10

[bool]1 y [bool]0 también funciona.

+0

Para ser precisos, puede usar muchas cosas que se pueden forzar a boolean en contextos en los que se lleva a cabo la conversión, p. en una declaración condicional. Y en esos casos, no necesita lanzar nada. 'if ($ s.Length) {...}' está perfectamente bien, por ejemplo. – Joey