gpt4 book ai didi

c# - 除了 try/catch 之外,是否有更好的方法来确定字符串是否可以是整数?

转载 作者:行者123 更新时间:2023-12-04 13:00:30 25 4
gpt4 key购买 nike

我需要一个 功能只是检查 如果字符串可以转换为有效整数 (用于表单验证)。

四处搜索后,我最终使用了 2002 年的一个函数,该函数使用 C#1(如下)。

然而,在我看来,虽然下面的代码有效,这是对 try/catch 的误用 使用它不是为了捕捉错误而是为了确定一个值。

在 C#3 中有没有更好的方法来做到这一点?

public static bool IsAValidInteger(string strWholeNumber)
{
try
{
int wholeNumber = Convert.ToInt32(strWholeNumber);
return true;
}
catch
{
return false;
}
}

回答:

下面约翰的回答帮助我构建了没有 try/catch 的功能。在这种情况下,在我的表单中,空白文本框也被视为有效的“整数”:
public static bool IsAValidWholeNumber(string questionalWholeNumber)
{
int result;

if (questionalWholeNumber.Trim() == "" || int.TryParse(questionalWholeNumber, out result))
{
return true;
}
else
{
return false;
}
}

最佳答案

if (int.TryParse(string, out result))
{
// use result here
}

关于c# - 除了 try/catch 之外,是否有更好的方法来确定字符串是否可以是整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1097147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com