Menambahkan ini untuk kelengkapan ...
Kode PowerShell terdekat dengan skrip VB di atas adalah:
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
Karena VB Select Case beroperasi melalui OR
Select Case testexpression
[Case expressionlist-n
[statements-n]] . . .
[Case Else
[elsestatements-n]]
End Select
"Jika testexpression cocok dengan ekspresi daftar ekspresi Kasus apa pun, pernyataan berikut bahwa klausa Kasus dieksekusi hingga klausa Kasus berikutnya ..." Pilih Pernyataan Kasus
Hal yang menarik yang belum bisa saya pahami adalah hasil ini:
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