在void過程中返回語句是否有任何意義。在void類型的過程中返回語句的重要性
我有一個場景,我使用了一些COM Interop,並且運行時行爲很奇怪。當我使用Visual Studio進行調試時,代碼執行得很好,但是從exe執行時它會出現錯誤。任何情況下都不會有例外。 我的代碼是這樣的。
private void function1()
{
DialogResult dialogResult = MessageBox.Show(messageInfo.DisplayText, GlobalData.MessageCaption, MessageBoxButtons.OKCancel);
if (dialogResult == DialogResult.OK)
{
minSize = (int)numericUpdown.Value;
return;
}
else
{
minSize = sampleSize;
return; //This is the return statement in question
}
}
當我在else塊中添加return語句時,問題已解決[return語句後沒有行。]。我通過反覆測試這個問題來確認是否有返回聲明,並且現在對於究竟發生了什麼感到困惑。
這是否對應用程序的行爲有任何改變。
`else`之後還有其他事情發生嗎? – BoltClock 2011-02-08 17:08:09
@BoltClock否;返回是最後一條語句。 – 2011-02-08 17:11:02