2016-04-07 17 views
0

$ b = 1,4,6 ANAHTARI ($ b) için {Anahtar parametresini dizi olarak alamıyorum. Örneğin

1 {"Reviewers are Waheed"} 
    2 {"Reviewers are amjad"} 
    3 {"Reviewers are basil"} 
    4 {"Reviewers are ehsan"} 
    5 {"Reviewers are Ali"} 
    6 {"Reviewers are chupachoops"} 
    7 {"Reviewers are poopapoops"} 
    8 {"Reviewers are leelo leer"} 
    9 {"Reviewers are chuwara"} 
} 

Bu kod i istediğiniz, doğru çıktı yankı edecektir. ("Hayır girin:" $ b = okuma-host) {

1 {"Reviewers are Waheed"} 
    2 {"Reviewers are amjad"} 
    3 {"Reviewers are basil"} 
    4 {"Reviewers are ehsan"} 
    5 {"Reviewers are Ali"} 
    6 {"Reviewers are chupachoops"} 
    7 {"Reviewers are poopapoops"} 
    8 {"Reviewers are leelo leer"} 
    9 {"Reviewers are chuwara"} 
} 

Gözden Gözden Gözden chupachoops

ama ben gibi giderseniz,

ANAHTARI ehsan olan waheed vardır

Kullanıcı girerse, < 1,2,7> i doğru çıkış almalı, ilgili anahtar kutusuna karşılık gelen çıktı, ama nasıl çıktı olarak hiçbir şey alamıyorum, y bir Yardım?

cevap

0

Get-üyesi ile değişkeninizin içerdiğini kontrol edebilirsiniz, bu tür sorunları gidermek gerçekten yararlıdır. Varsayılan olarak, okuma sunucusu girişinizi bu durumda bir int32'ye dönüştürür ve bunu istemezsiniz. Bir dize olmak girişinizi zorlamak ve daha sonra feryat anahtarı her değeri okumak için ayırabilirsiniz: Bu tamamen çalışıyor ve şimdi işlevseldir 2o1o0 @

[string]$b = read-host "Enter No: " 
SWITCH($b.Split(",")) { 

1 {"Reviewers are Waheed"} 
2 {"Reviewers are amjad"} 
3 {"Reviewers are basil"} 
4 {"Reviewers are ehsan"} 
5 {"Reviewers are Ali"} 
6 {"Reviewers are chupachoops"} 
7 {"Reviewers are poopapoops"} 
8 {"Reviewers are leelo leer"} 
9 {"Reviewers are chuwara"} 
} 
+0

sayesinde. desteğinizi takdir ediyor. :) –

+0

Eğer yardımcı olsaydı, cevabı buna göre işaretlemeyi unutma! ;) – 2o1o0

+0

Elbette yapacağım, 15'in üzerinde saygınlığımı aldıktan sonra, cevabınızı oylamaya çalıştım, ama görünüşe göre sadece bir noob değil. : P :) @ 2o1o0 –

İlgili konular