Thêm phần này cho hoàn chỉnh ...
Mã PowerShell gần nhất với tập lệnh VB ở trên là:
PS C:\> switch (1) {
{$_ -eq 1 -or $_ -eq 3 -or $_ -eq 5 -or $_ -eq 7 -or $_ -eq 9} { "Odd"}
{$_ -eq 2 -or $_ -eq 4 -or $_ -eq 6 -or $_ -eq 8 -or $_ -eq 10} { "Even"}
}
Odd
PS C:\VSProjects\Virtus\App_VM> switch (2) {
{$_ -eq 1 -or $_ -eq 3 -or $_ -eq 5 -or $_ -eq 7 -or $_ -eq 9} { "Odd"}
{$_ -eq 2 -or $_ -eq 4 -or $_ -eq 6 -or $_ -eq 8 -or $_ -eq 10} { "Even"}
}
Even
Bởi vì tập lệnh VB Chọn Case hoạt động thông qua OR
Select Case testexpression
[Case expressionlist-n
[statements-n]] . . .
[Case Else
[elsestatements-n]]
End Select
"Nếu testexpression khớp với bất kỳ biểu thức Danh sách trường hợp nào, các câu lệnh sau mệnh đề Case đó được thực thi cho đến mệnh đề Case tiếp theo ..." Chọn Báo cáo trường hợp
Điều thú vị mà tôi chưa thể tìm ra là kết quả này:
PS C:\> switch (1) {
{1 -or 3 -or 5 -or 7 -or 9} { "Odd"}
{2 -or 4 -or 6 -or 8 -or 10} { "Even"}
}
Odd
Even