G G*_* Gr 0 c# regex error-handling
如何添加一个接受小数位(5.23)的正则表达式,但是在这样的中断中没有其他内容?即只处理数字和小数位,如果键入或返回除此之外的任何内容,则会抛出错误:
case 1:
double[] myArrai1 = new double[3];
Console.WriteLine("Insert a number");
myArrai1[0] = double.TryParse(Console.ReadLine()); // no overload method?
Console.WriteLine("Insert a number");
myArrai1[1] = double.Parse(Console.ReadLine());
Console.WriteLine("Insert a number");
myArrai1[2] = double.Parse(Console.ReadLine());
break;
Run Code Online (Sandbox Code Playgroud)
干杯伙计们.
Ps不确定如何使用中断编程也必须毫无例外.
正则表达式对于验证a有点重double.double.TryParse改为使用(如果输入无效,则返回false).
double dbl;
if (!double.TryParse(Console.ReadLine(), out dbl))
Console.WriteLine("Invalid input");
Run Code Online (Sandbox Code Playgroud)