Skip to main content
 首页 » 编程设计

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

2024年01月13日37cmt

如何添加一个接受小数位 (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; 

大家好。

P.s 不确定如何在中断中编程它也必须无一异常(exception)。

请您参考如下方法:

正则表达式对于验证 double 有点重。使用 double.TryParse相反(如果输入无效,它将返回 false)。

double dbl; 
if (!double.TryParse(Console.ReadLine(), out dbl)) 
    Console.WriteLine("Invalid input");