float lyboe_4islo = (float)Console.ReadLine(); //ввод, правда без проверки - число или нет
float money = 9447.50f - lyboe_4islo;
switch (RusOperator)
{
case "МТС":
{
Console.WriteLine("Ваш оператор МТС");
Console.Write("Сумма пополнение счета телефона: " + money);
Console.ReadLine();
break;
}
case "Теле2":
{
Console.WriteLine("Ваш оператор Теле2");
Console.Write("Сумма пополнение счета телефона: " + money);
break;
}
case "Билайн":
{
Console.WriteLine("Ваш оператор Билайн");
Console.Write("Сумма пополнение счета телефона: " + money);
break;
}
case "Мегафон":
{
Console.WriteLine("Ваш оператор Мегафон");
Console.Write("Сумма пополнение счета телефона: " + money);
break;
}
}
проверку можно сделать так:
bool proverka = false;
float lyboe_4islo;
while(proverka == false)
{
try{
lyboe_4islo = (float)Console.ReadLine();
if(lyboe_4islo .GetType() == "System.Single" && lyboe_4islo != null) //System.Single == alias float
{
proverka = true;
}
}
catch{
//заглушка
}
}
upd
из комментариев проверка от
Станислав Силин float lyboe_4islo;
while (!float.TryParse(Console.ReadLine(), out lyboe_4islo));