正则表达式C#控制台应用程序

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不确定如何使用中断编程也必须毫无例外.

M.B*_*ock 7

正则表达式对于验证a有点重double.double.TryParse改为使用(如果输入无效,则返回false).

double dbl;
if (!double.TryParse(Console.ReadLine(), out dbl))
    Console.WriteLine("Invalid input");
Run Code Online (Sandbox Code Playgroud)