在写程序时,我们经常会出现对传入的数据进行类型合法性检测,及做相应转换。

在以往,多半是通过正则表达式来检测的,有人也使用try{}catch{}来完成。

在新发布的.net 2005 又提供了一种新的方法来完成对应类型的检测及转换。

2005中每种类型都提供了TryParse方法,该方法的格式一般为bool TryParse(value,out resultValue)。value 就是将要转换的数据,resultValue是转换后的值。该方法若成功,resultValue中将是转换后的值,同时方法返回true;若失败,resultValue将是将要转换的类型的默认值,同时方法返回false。下面是个具体的例子:

            decimal orderId;
            bool b = decimal.TryParse((Request("OD_Id"),out orderId);
            if(b)
            {
                OrderId = orderId;
            }
            else
            {
                OrderId = 1;
            }

 

或者若就使用它的默认值,可以写成这样:

            decimal orderId;
            decimal.TryParse((Request("OD_Id"),out orderId);
            OrderId = orderId;

相关文章:

  • 2022-12-23
  • 2021-12-20
  • 2021-07-11
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-08-03
  • 2021-09-26
  • 2022-12-23
  • 2021-12-10
  • 2021-06-12
  • 2021-12-04
相关资源
相似解决方案