2012-05-14 25 views
48

Boolean literals trong PowerShell là gì?Boolean literals in PowerShell

+9

Đây là một câu hỏi hay và nó nhận được sự ủng hộ từ tôi. Tôi luôn upvote SO câu hỏi mà hiển thị trong tìm kiếm google của tôi và giúp tôi. Những 4 downvoters nên thực sự suy nghĩ lại thái độ của họ để dễ dàng, câu hỏi cấp nhập cảnh như thế này. – ulidtko

Trả lời

57

$true$false.

Đó là các hằng số. Không có các ký tự bậc ngôn ngữ cho các boolean.

Tùy thuộc vào nơi bạn cần chúng, bạn cũng có thể sử dụng bất kỳ thứ gì mà ép buộc thành giá trị boolean, nếu loại phải là boolean, ví dụ: trong các cuộc gọi phương thức yêu cầu boolean (và không có quá tải xung đột) hoặc các câu lệnh có điều kiện. Hầu hết các đối tượng không null là đúng, ví dụ. null, các chuỗi trống, các mảng trống và số 0 là sai.

10

[bool]1[bool]0 cũng hoạt động.

+0

Để chính xác, bạn có thể sử dụng nhiều thứ có thể bị ép buộc thành boolean trong các ngữ cảnh nơi chuyển đổi đang diễn ra, ví dụ: trong một tuyên bố có điều kiện. Và trong những trường hợp đó bạn không cần phải đúc gì cả. 'if ($ s.Length) {...}' là hoàn toàn tốt, ví dụ. – Joey