我正在编写一个程序,它使用char值来确定要写入哪个字符串。目前,我有(既cPlant和sSql宣布更早)C#应用程序不会关闭
if (cPlant == 'B')
{
sSql = "somestring1";
}
else if (cPlant == 'D')
{
sSql = "somestring2";
}
else
{
MessageBox.Show("Error!");
Application.Exit();
MessageBox.Show("Shouldn't see this!");
}
不应该Application.Exit();
杀程序?
我们就需要看到更多的代码,在此之前,使我们自己的准确测定。你有没有尝试在这个'if'块之前打印'cPlant'的值,以确保值正确并且代码路径实际上正在执行? –
从[文档](https://msdn.microsoft.com/en-us/library/ms157894(v = vs.110).aspx):_“此方法不一定强制应用程序退出。”_您可以尝试[Environment.Exit](https://msdn.microsoft.com/en-us/library/system.environment.exit(v = vs.110).aspx)。或者修复你的程序,使它优雅地结束,而不必杀死它。 –
您可以在此场景中使用“例外”,并且您可以向用户提供一条消息,例如“字符不正确”。该程序将自动关闭。 –