C# 变量在调试模式下使用.netframework 3.5时出错
我在执行步骤调试时遇到了一些代码问题(vs2017.net framework 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
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
。那么问题是什么呢?这看起来像是在按预期工作你的屏幕截图是一样的。