我有以下代码。
using System;
class program
{
static void Main()
{
string StrNumber = "100TG";
int result = 0;
bool IsConversionSuccessful = int.TryParse(StrNumber, out result);
if (IsConversionSuccessful)
{
Console.WriteLine(result);
}
else
{
Console.WriteLine("Invalid");
}
}
}
我知道 TryParse 方法尝试将 StrNumber(100TG) 转换为整数。
如果成功,它将把转换后的值保存到结果变量中,并返回 true bool 值。 如果失败,结果值将保持为 0,并且 bool 值将返回 false。
我的问题是,无论 IsConversionSuccessful 变量获取什么样的 bool 值,“if(IsConversionSuccessful)”都不会被激活吗?我是否误解了 TryParse 方法?
最佳答案
如果 IsConversionSuccessful
为 false
,则条件 if(IsConversionSuccessful)
的计算结果为 if(false)
。因此,if
的主体不会执行。
TryParse
方法无法确定程序中下一行的执行。它只是通过返回一个 bool 值告诉您从 string
到 int
的转换是否成功。
TryParse
之后的行由您决定。
关于c# - TryParse 方法如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32792400/