我正在編寫一個程序,它使用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)。或者修復你的程序,使它優雅地結束,而不必殺死它。 –
您可以在此場景中使用「例外」,並且您可以向用戶提供一條消息,例如「字符不正確」。該程序將自動關閉。 –