次の記事では、C# での Assert の概要を説明します。 Assert メソッドは、実行時に論理エラーを検出する最も効果的な方法の 1 つであり、運用レベルでのエラーの修正が容易になります。通常、assert メソッドは 2 つの引数を取ります。1 つはブール式で、もう 1 つは表示されるメッセージです。 Assert メソッドは 2 つの引数を取りますが、assert メソッド内に単一の関数があってはならず、いかなる形であってもプログラムの外部に影響を及ぼしてはなりません。 Assert メソッドは、プログラマがエラーを簡単に検出してクリアできるため、大規模なプログラムに実装するのに便利です。
構文:
Debug.Assert();
上記の debug.assert メソッドは System.Diagnostics クラスの一部であり、関数を迅速に実装する方法を提供します。 Debug クラスは、Debug Build にのみ含まれる Trace クラスとは異なりますが、Trace クラスは Debug および Release Build に含まれます。 プログラムのどの部分でも、この Assert メソッド内で特定の関数呼び出しを使用しないことをお勧めします。 inside 関数は出力に影響を与えないことを理解することが重要です。
assert メソッドを定義する際、2 つの引数を渡す必要があります。1 つはブール値で、もう 1 つは表示する必要があるメッセージです。 Assert メソッドは True または False のいずれかを指定して機能します:
プログラムは、assert メソッドに遭遇すると、条件をチェックします。プログラムは中断され、条件が満たされていないことが通知されます。条件が false の場合、第 2 引数のメッセージが表示されます。条件が true の場合、プログラムは続行されます。
基本的に、プログラム内の任意の時点でアサートを挿入したときに、条件が false であることが判明すると、プログラムの通常の実行が中断され、詳細を示すダイアログ ボックスが表示されます。
言及されている例を以下に示します:
任意の特定の関数を備えた単純な整数を使用するアサート メソッド。
コード:
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 にすることはできません」というメッセージとエラーの詳細がダイアログに表示されました。メッセージには、assert メソッドをキャッチした行番号が表示されます。
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 メソッドは 2 つの引数を受け取ります。1 つ目は条件がチェックされるブール式で、2 つ目は条件の結果に基づいて表示するメッセージです。 Assert メソッドの動作を理解するために 2 つの例を示しました。 Assert の最適なアプリケーションの 1 つは、エラーを見つけて迅速に削除するプロセスを実行するため、非常に大規模なプログラムで Assert を実装することです。
以上がC# でのアサートの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。