C# 变量在调试模式下使用.netframework 3.5时出错

C# 变量在调试模式下使用.netframework 3.5时出错,c#,debugging,C#,Debugging,我在执行步骤调试时遇到了一些代码问题(vs2017.net framework 3.5,调试模式) 这是代码 class Program { static void Main(string[] args) { DataParameter para = new DataParameter("12"); } } enum TestEnum { A, B, C } class

我在执行步骤调试时遇到了一些代码问题(vs2017.net framework 3.5,调试模式) 这是代码

  class Program {

      static void Main(string[] args) {
        DataParameter para = new DataParameter("12");
      }
    }
    enum TestEnum {
        A,
        B,
        C
    }
    class DataParameter {
        private bool c33;
        public DataParameter(string name) {
            TestEnum ta = TestEnum.A;
            c33 = ta == TestEnum.A || ta == TestEnum.B;//after execute :c33 = false
            Name = name;//after execute :c33 = true
        }
        public string Name { get; set; }
    }

添加断点时,断点会在执行代码之前停止。因此,当它在第24行停止时,对c33的赋值尚未完成,c33具有bool成员的默认值,该值为false。执行第24行后,它将按预期设置为true。

c33
在两个屏幕截图上均按预期设置为
true
。那么问题是什么呢?这看起来像是在按预期工作你的屏幕截图是一样的。