以下文章提供了有關 C# 中 Assert 的概述。斷言方法是在運行時檢測邏輯錯誤的最有效方法之一,並且可以輕鬆地在生產層級糾正錯誤。斷言方法通常需要 2 個參數:一個是布林表達式,另一個是要顯示的訊息。雖然斷言方法採用兩個參數,但斷言方法內不得有單一函數,而且無論如何,它都不會對程式產生任何影響。在大型程式中,assert方法很容易實現,它可以讓程式設計師輕鬆地檢測和清除錯誤。
文法:
Debug.Assert();
上面的 debug.assert 方法是 System.Diagnostics 類別的一部分,提供了一種快速實作該功能的方法。 Debug 類別與 Trace 類別不同,Trace 類別僅包含在 Debug Build 中,而 Trace 類別包含在 Debug 和 Release Build 中。 建議不要在程式的任何部分中使用此斷言方法內的任何特定函數呼叫。重要的是要理解內部函數不會對輸出產生任何影響。
在定義斷言方法時,我們必須傳遞兩個參數,一個是布林值,另一個是必須顯示的訊息。 斷言方法適用於 True 或 False:
當程式遇到assert方法時,它會檢查條件。程式將被中斷,並通知您條件不滿足。如果條件為假,則會顯示第二個參數,即一則訊息。如果條件成立,程序將繼續進行。
基本上,當我們在程式中的任何位置插入斷言時,如果發現條件為假,它將中斷程式的正常執行並顯示一個包含詳細資訊的對話框。
下面給出了提到的範例:
具有任何特定函數的簡單整數的斷言方法。
代碼:
using System; using System.Diagnostics; namespace assert_sim { static class Program { public static void Main() { int val = 2; Debug.Assert(val != 2, " Value should not be 2."); } } }
程式碼解讀:
輸出:
當值為 2 時,如前所述,將顯示對話框,其中包含訊息「值絕不能為 2」以及錯誤的詳細資訊。訊息將顯示捕獲斷言方法的行號。
兩個數字相加,並將傳遞給條件斷言方法。
代碼:
using System; using System.Diagnostics; namespace assert_sim { static class Program { public static void Main() { int x = 2; int y = 2; int q = x + y; Console.WriteLine("This is C# Assert Example."); Debug.Assert(q != 4, "Addition should not be 4."); Console.WriteLine("\n This is after assert method."); Console.ReadLine(); } } }
程式碼解讀:
輸出:
並且,按一下「忽略」按鈕,對話方塊將消失並列印最後一行。
對於程式語言中的每一個特定的方法或函數,我們都有多種優勢,就像下面是在c#中使用assert方法的優勢一樣:
Assert方法只是用來辨識運行時的錯誤。 Assert 方法採用兩個參數,第一個是布林表達式,其中檢查條件,第二個是根據條件結果顯示的訊息。我們示範了兩個範例來理解斷言方法的工作原理。 Assert 的最佳應用之一是使用相當大的程式來實現它,因為它可以實現定位並快速刪除錯誤的過程。
以上是C# 中的斷言的詳細內容。更多資訊請關注PHP中文網其他相關文章!