Как проверить, является ли мой ввод числом, и в то же время выбрать из моего переключателя?
How do you check if your input is a number?
- я думаю, что вы ужеделая это, поскольку вы объявляете переменную $s
как [int]
в самом начале -
[int]$s = Read-Host "Enter number from 1-3"
Selecting from your switch
- ошибка, которую вы получаете, связана с типомнесоответствие вашего ввода для read-host
и переменной $s
.$s
- это, очевидно, целое число, когда вы присваиваете ему строку.Следовательно, ошибка. Вы должны снова ввести его, чтобы исправить это -
[int]$s = Read-Host "Enter number from 1-3"
switch ($s) {
1 { [string]$s = 'Apple' }
2 { [string]$s = 'Melon' }
3 { [string]$s = 'Mango' }
}
$s
Если вы введете любое число, кроме 1, 2 или 3, то вы $s
сохраните это число вЭто.Например, если вы введете 5, $s
сохранит в нем 5, поскольку оператор switch
не был выполнен.