共用方式為


副作用和運算式

這個主題適用於:

版本

Visual Basic

C#

F#

C++

Web Developer

Express

標題適用於 標題適用於 標題適用於 標題適用於 標題適用於

Pro、Premium 和 Ultimate

標題適用於

標題適用於

標題適用於

標題適用於

標題適用於

當評估運算式會變更應用程式中的資料值時,就會發生副作用。

如果您正在偵錯工具中評估運算式,則要注意副作用。 如果您在 [監看式] 視窗或 [快速監看式] 對話方塊中評估運算式,並且運算式有副作用,則可能會在未察覺的情況下變更程式中另一個部分的變數值。 因為副作用會在沒有錯誤的情況下建立錯誤外觀,或是遮住真實錯誤的外觀,使得偵錯更加困難。

其中最常造成副作用的原因,是在偵錯工具視窗中評估函式呼叫。 通常容易注意到這類的評估。 造成更難捉摸副作用的原因,是在 Managed 程式碼中評估屬性和其他隱含函式呼叫。

偵錯工具無法分辨屬性評估或隱含函式呼叫是否有副作用。 因此根據預設,偵錯工具不會自動評估隱含函式呼叫。 根據預設允許屬性評估,但是可以在 [選項] 對話方塊中關閉它。 當尚未評估函式呼叫或屬性時,就會出現重新整理圖示。 您可以按一下重新整理圖示以便手動評估運算式。 如需詳細資訊,請參閱 HOW TO:重新整理監看值

當關閉屬性評估或隱含函式呼叫時,您可以使用 ac 格式修飾詞 (僅適用 C#) 強制評估。 請參閱 C# 中的格式規範

請參閱

工作

HOW TO:重新整理監看值