{
// 在判断是否为浮点型
try
 {
Double.Parse(str);
}
catch
 {
return false;
}
}
return true;
}缺点:功能倒是实现了,不过性能要大打折扣。(有人测试过,不过我没有测试 ) 我们为什么不用微软提供的Microsoft.VisualBasic.IsNumeric(obj)函数呢?在C#中不能直接调用Microsoft.VisualBasic命名空间下的函数,但是可以考虑建一个VB.NET项目,然后在C#中引用它。方法如下: 1、建一个VB.NET项目,并添加一个名为Validator的验证函数类。  Namespace VBUtilitiesNamespace VBUtilities
 Public Class ValidatorClass Validator
 Public Shared Function IsNumeric()Function IsNumeric(ByVal obj As Object) As Boolean
Return Microsoft.VisualBasic.IsNumeric(obj)
End Function
End Class
End Namespace
 2、在需要用到该函数的C#项目中引用该程序集。用Validator.IsNumeric(obj)的方法调用就可以了。 利用Microsoft.VisualBasic命名空间下的函数,我们还可以实现更多的验证功能,比如验证是否是日期类型(用IsDate)。这样要省掉不少麻烦去自己编写。还有别的方法吗?拿出来一起分享一些吧!
上一页 [1] [2] |