C# でのアサート

PHPz
リリース: 2024-09-03 15:29:43
オリジナル
1251 人が閲覧しました

次の記事では、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 は C# でどのように機能しますか?

assert メソッドを定義する際、2 つの引数を渡す必要があります。1 つはブール値で、もう 1 つは表示する必要があるメッセージです。 Assert メソッドは True または False のいずれかを指定して機能します:

  • assert メソッドを定義する際、false の場合に何を表示するかを割り当てることが重要です。
  • 条件が true の場合はブール式が必要です。

プログラムは、assert メソッドに遭遇すると、条件をチェックします。プログラムは中断され、条件が満たされていないことが通知されます。条件が false の場合、第 2 引数のメッセージが表示されます。条件が true の場合、プログラムは続行されます。

基本的に、プログラム内の任意の時点でアサートを挿入したときに、条件が false であることが判明すると、プログラムの通常の実行が中断され、詳細を示すダイアログ ボックスが表示されます。

C# での Assert の例

言及されている例を以下に示します:

例 #1

任意の特定の関数を備えた単純な整数を使用するアサート メソッド。

コード:

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 つのインポート クラスがあります。System.Diagnostics は、プログラムの後半でのassert 関数の実装を高速化するため重要です。
  • クラスとメイン メソッドがあり、後は値として 2 を持つ整数値です。
  • Debug.Assert はアサーション ステートメントを実装し、条件をチェックします。コードに記載されているように、値が (!=) 2 に等しくない場合、コードは中断されることなく先に進みます。ただし、割り当てられた値が 2 の場合は、「値を 2 にすることはできません」というメッセージを含むメッセージ ボックスが表示されます。アサートの検出後、プログラムは必要に応じて実行されます。

出力:

先ほど説明したように、値が 2 の場合、「値を 2 にすることはできません」というメッセージとエラーの詳細がダイアログに表示されました。メッセージには、assert メソッドをキャッチした行番号が表示されます。

C# でのアサート

例 #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();
}
}
}
ログイン後にコピー

コードの解釈:

  • すべてプログラム 1 と似ています。 2 番目のプログラムでは、3 つの整変数を宣言し、それぞれの値を割り当てました。
  • その後、単純な加算関数があり、加算の出力は評価するためにassert メソッドに送信されます。
  • 次に、単に「これは C# Assert の例です」という行を出力する print ステートメントがあります。
  • その後、プログラムはassertメソッドに入り、条件がチェックされます。 追加の結果は 4 になり、それを持たない条件は 4 になります。プログラムの追加の結果は 4 になるため、ダイアログ ボックスに「追加は 4 にするべきではありません」というメッセージが表示されます。 Assert メソッドの後、プログラムは指示に従って実行され、次のステートメントが出力されます。

出力:

C# でのアサート

そして、[無視] ボタンをクリックすると、ダイアログ ボックスが消え、最後の行が印刷されます。

C# Assert の利点

プログラミング言語の特定のメソッドや関数にはそれぞれ、C# で Assert メソッドを使用する利点と同様に、複数の利点があります。

  • 最大の利点の 1 つは、気付かなかったプログラム内のエラーを発見できることです。
  • アサート メソッドの実装は、バグを見つける以外にも、これらのエラーをより早く検出し、問題をより迅速に解決するのに非常に役立ちます。
  • Always True: assert メソッドを使用すると、特定のコードの影響を説明するステートメントが得られ、それが確実に true になります。
  • assert メソッドにより、プログラマはエラーを検出、理解、解決するのに十分な時間を確保できます。

結論

Assert メソッドは、実行時にエラーを識別するために単に使用されます。 Assert メソッドは 2 つの引数を受け取ります。1 つ目は条件がチェックされるブール式で、2 つ目は条件の結果に基づいて表示するメッセージです。 Assert メソッドの動作を理解するために 2 つの例を示しました。 Assert の最適なアプリケーションの 1 つは、エラーを見つけて迅速に削除するプロセスを実行するため、非常に大規模なプログラムで Assert を実装することです。

以上がC# でのアサートの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート