c# - TryParse 方法如何工作?

标签 c#

我有以下代码。

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 方法?

最佳答案

如果 IsConversionSuccessfulfalse,则条件 if(IsConversionSuccessful) 的计算结果为 if(false)。因此,if 的主体不会执行。

TryParse 方法无法确定程序中下一行的执行。它只是通过返回一个 bool 值告诉您从 stringint 的转换是否成功。

TryParse 之后的行由您决定。

关于c# - TryParse 方法如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32792400/

相关文章:

c# - 团队环境中 Entity Framework 核心模型快照的问题

c# - 如何在数据库值之后等待然后继续

c# - 在 Asp.net Core 1.1 中使用 nodeservices 下载生成的 pdf 的 byte[]

c# - POCO 对象中的非空约束

c# - 将大括号与单行 "if"语句的语句放在同一行是否是一种错误的形式?

c# - 通过 using block 使用进程

c# - 如何向多维数组添加新项目

c# - 如何获取 SelectedItem 的所有子项

c# - 使用 HttpClient (.NET) 时出现 SSL 策略错误

c# - unity 旋转差和方向