当前位置:  开发笔记 > 编程语言 > 正文

在C#中,try-catch是否可以用于数字测试?

如何解决《在C#中,try-catch是否可以用于数字测试?》经验,为你挑选了4个好方法。

我听说使用异常捕获不是数字测试的推荐做法.

例如:

bool isnumeric
try
{
int i = int.parse(textbox1.text);
isnumeric = true;
}

catch {isnumenric=false}

还有其他方法可以测试C#中的数字吗?



1> Nick Berardi..:

是的尝试使用

int i;    
bool success = Int32.TryParse(textBox1.text, out i);

的TryParse方法基本上没有,你在上面做什么.



2> Andrew Rolli..:

使用内置的TryParse

例如

int number;
bool result = Int32.TryParse(value, out number);



3> TheSmurf..:

是.改为使用int.TryParse,double.TryParse等,它们都返回一个布尔值.

或者,有一个隐藏在VB程序集中的IsNumeric函数(在Microsoft.VisualBasic.dll中的Microsoft.VisualBasic命名空间中),您也可以从C#代码中调用它:

bool Microsoft.VisualBasic.Information.IsNumeric(value)



4> naspinski..:

的TryParse()

int i;
if(Int32.TryParse(someString,out i))
{
    //now use i because you know it is valid
    //otherwise, TryParse would have returned false
}

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有