为什么在这种情况下,花括号不会出现编译/运行时错误?

时间:2016-08-24 23:40:02

标签: c# debugging

只是好奇为什么这不会产生编译或运行时错误?

我今天试图调试错误,但我发现了一些我不完全理解的错误。我不小心删除了if statement而没有删除大括号,代码运行正常,只是我有数据显示我在某种情况下不想要,因此if statement

这是原始代码

public Collection()
    {
        string result = "myResult"
        if (result == "myResult")
        {
            HealthyLife = new List<string>();
            HealthyLife.Add("things one");
            HealthyLife.Add("things two");               
        }
    }

没有if statement的代码,运行正常,没有例外。

public Collection()
        {
            string result = "myResult"

            {
                HealthyLife = new List<string>();
                HealthyLife.Add("things one");
                HealthyLife.Add("things two");               
            }
        }

我很好奇为什么会发生这种情况?

0 个答案:

没有答案