C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でのアサーション


アサートステートメントは、実行時にプログラムロジックエラーをキャッチする効果的な方法です。 2つの引数があります-

  • 真の条件のブール式、および
  • falseの場合に表示するもの。

アサーションは、大規模で複雑なプログラムで、コードの変更時に一般的に発生するエラーをすばやくフラッシュするのに役立ちます。 assertメソッド内で関数呼び出しを使用することは避けてください。

アサーション内に追加するコードが削除されても、出力が変更されないようにする必要があります。これは、デバッグを実装するときです。プログラムでアサートします。

これを実装するには、一時変数-

を使用できます。
int temp= DecCounter(d);
Debug.Assert(temp !=0);

上記では、カウンターを呼び出すと値がデクリメントされます。リリースバージョンではAssertを使用すると呼び出しが削除されるため、一時変数を使用しました。これによりコードにバグが生じる可能性があるため、tempを使用することをお勧めします。


  1. 6G:それは何であり、いつそれを期待するか

    5Gネットワ​​ークはまだ世界中に展開されており、世界中の多くの地域で4Gネットワ​​ークや3Gネットワ​​ークさえも使用されているため、6Gという用語を捨てるのは少し早いようです。 。結局のところ、5Gネットワ​​ークを使用できる人が比較的少ない場合、6Gネットワ​​ークにはどのような用途がありますか? とはいえ、テクノロジーは常に進歩しており、標準が成熟するまでには長い時間がかかるため、私たちは常に6Gの世界への道を歩んでいます。どちらかといえば、5Gの開発の初期の6Gのアイデアは、このテクノロジーがどれだけ早く進歩するかを示しているにすぎません。比較的短い時間で1Gから5Gに移行できた

  2. Pythonでキーワードをアサートする

    すべてのプログラミング言語には、プログラムの実行中に発生する例外を処理する機能があります。 Pythonでは、キーワードassertを使用してエラーをキャッチし、システムで生成されたエラーメッセージではなく、ユーザー定義のエラーメッセージを表示します。これにより、プログラマーはエラーが発生したときにエラーを見つけて修正することが容易になります。 アサートあり 以下の例では、assertキーワードを使用して、ゼロ除算エラーをキャッチします。メッセージはプログラマーの希望に従って書かれています。 例 x = 4 y = 0 assert y != 0, "if you divide b