如何知道变量是否包含整数或字符串?

1 c#

我只想知道变量是否包含正整数值.

目前我在做:

int APPOeeVersion = 
    Convert.ToInt32(ConfigurationManager.AppSettings["OEEVersion"]);
Run Code Online (Sandbox Code Playgroud)

在这里,我只想知道APPOeeVersion是否包含Int值.如果不需要显示错误消息,因为它是无效格式.请帮助我,我已经与几个论坛检查,但没有找到确切的解决方案.

Hab*_*bib 8

使用int.TryParse,如果失败,它不会引发异常,bool如果解析成功/不成功,它会给你回值.

string str = "1234";
int APPOeeVersion;
if (int.TryParse(str, out APPOeeVersion))
{
    //parsing successful
}
else
{
    //not an integer
}
Run Code Online (Sandbox Code Playgroud)

如果解析成功,您将在out参数中获得已解析字符串的值.

要检查正数并解析,您可以使用以下检查:

if (int.TryParse(str, out APPOeeVersion) && APPOeeVersion > 0)
Run Code Online (Sandbox Code Playgroud)

  • `uint.TryParse`也会这样做,不是吗?(当然,APPOeeVersion也应该是一个uint) (2认同)