C#开关坏情况
我在一个客户机/服务器应用程序上工作,该应用程序使用加密系统,RSA协商密码短语,AES协商对话,加密正常,当协商加密后,我设置公共变量C#开关坏情况,c#,debugging,switch-statement,C#,Debugging,Switch Statement,我在一个客户机/服务器应用程序上工作,该应用程序使用加密系统,RSA协商密码短语,AES协商对话,加密正常,当协商加密后,我设置公共变量encryption=Encrypt.AES,向服务器发送一个字符串并侦听他的答案。 当客户端接收数据时,我通过encryption 但是,在一步一步地调试之后,出现了一些奇怪的情况,switch语句出现了错误 为什么switch语句不起作用 public enum Encrypt { NONE, RSA, AES }
encryption=Encrypt.AES代码>,向服务器发送一个字符串并侦听他的答案。
当客户端接收数据时,我通过encryption
但是,在一步一步地调试之后,出现了一些奇怪的情况,switch语句出现了错误
为什么switch语句不起作用
public enum Encrypt
{
NONE, RSA, AES
}
不知什么原因,它正在调试模式下工作
感谢M.kazem Akhgary:p尝试调试模式,为什么要在发布模式下调试?可能有一些优化出了问题。你说的“公共变量”是什么意思?您是否可能在设置字段值之前输入了switch语句?另外,是否有可能您的程序运行正常,但您的符号不同步,因此您的调试看起来与实际执行的调试在不同的行上?检查枚举是否没有为不同的枚举分配相同的int值。很高兴您成功了,请阅读本文,原因是这样的。当你最终完成你的程序并想要发布它时,使用发布模式。