NET 2005 中通过TryParse来检验和转换数据类型。

 

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

在以往,多半是通过正则表达式来检测的,有人也使用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;

posted on 2008-10-29 14:12  草原和大树  阅读(301)  评论(0编辑  收藏  举报