2012-05-14 21 views
48

Quali sono i valori letterali booleani in PowerShell?Valori letterali booleani in PowerShell

+9

Questa è una buona domanda e ha ottenuto un risultato positivo da parte mia. Sollevo sempre le domande SO che compaiono nelle mie ricerche su google e mi aiutano. Quei 4 downvoters dovrebbero davvero riconsiderare il loro atteggiamento nei confronti di domande semplici e iniziali come questa. – ulidtko

risposta

57

$true e $false.

Queste sono le costanti, però. Non ci sono letterali di livello linguistico per i booleani.

A seconda di dove sono necessari, è inoltre possibile utilizzare qualsiasi cosa che comporti un valore booleano, se il tipo deve essere booleano, ad es. nelle chiamate di metodo che richiedono booleani (e non hanno sovraccarico in conflitto) o istruzioni condizionali. La maggior parte degli oggetti non nulli è vera, ad esempio. null, stringhe vuote, matrici vuote e il numero 0 sono false.

10

[bool]1 e [bool]0 funziona anche.

+0

Per essere precisi, è possibile utilizzare molte cose che possono essere forzate a booleano in contesti in cui avviene la conversione, ad es. in una dichiarazione condizionale. E in quei casi non hai bisogno di lanciare affatto. 'if ($ s.Length) {...}' è perfettamente a posto, per esempio. – Joey

Problemi correlati