C#开关坏情况

C#开关坏情况,c#,debugging,switch-statement,C#,Debugging,Switch Statement,我在一个客户机/服务器应用程序上工作,该应用程序使用加密系统,RSA协商密码短语,AES协商对话,加密正常,当协商加密后,我设置公共变量encryption=Encrypt.AES,向服务器发送一个字符串并侦听他的答案。 当客户端接收数据时,我通过encryption 但是,在一步一步地调试之后,出现了一些奇怪的情况,switch语句出现了错误 为什么switch语句不起作用 public enum Encrypt { NONE, RSA, AES }

我在一个客户机/服务器应用程序上工作,该应用程序使用加密系统,RSA协商密码短语,AES协商对话,加密正常,当协商加密后,我设置公共变量
encryption=Encrypt.AES,向服务器发送一个字符串并侦听他的答案。
当客户端接收数据时,我通过
encryption

但是,在一步一步地调试之后,出现了一些奇怪的情况,switch语句出现了错误

为什么switch语句不起作用

    public enum Encrypt
    {
        NONE, RSA, AES
    }

不知什么原因,它正在调试模式下工作
感谢M.kazem Akhgary:p

尝试调试模式,为什么要在发布模式下调试?可能有一些优化出了问题。你说的“公共变量”是什么意思?您是否可能在设置字段值之前输入了switch语句?另外,是否有可能您的程序运行正常,但您的符号不同步,因此您的调试看起来与实际执行的调试在不同的行上?检查枚举是否没有为不同的枚举分配相同的int值。很高兴您成功了,请阅读本文,原因是这样的。当你最终完成你的程序并想要发布它时,使用发布模式。