開発 チェック演算子とは何ですか? -techopediaからの定義

チェック演算子とは何ですか? -techopediaからの定義

目次:

Anonim

定義-Checked Operatorとはどういう意味ですか?

C#のチェック演算子は、実行時に整数型の算術演算および変換のオーバーフローチェックを実施するために使用される演算子です。 チェック演算子は、使用中の結果のデータ型に割り当てられたビット数に対して多すぎる結果となる算術演算の実行時に発生するオーバーフローエラーを検出するために使用されます。


コンパイラスイッチや実行環境の構成など、オーバーフローチェックには他のオプションもありますが、チェックされた演算子は同じことを実現し、オーバーフローが確実に処理されるようにするプログラム的な方法を提供します。

TechopediaはChecked Operatorについて説明します

チェックされた演算子を使用したオーバーフローチェックの影響を受ける操作は、「++」、「-」、および「+」、「-」、「/」、「*」などのバイナリ演算子を含む定義済み演算子を使用する操作です。ある整数型から別の整数型への明示的な数値変換、またはfloat / doubleから整数型への明示的な数値変換。 操作の出力は、オペランドに基づきます。 定数値のみを含む式の場合、オーバーフローはコンパイラーによって検出され、エラーとして表示されます。 1つまたは複数の非定数値で構成される式の場合、実行時にオーバーフローがチェックされ、例外(System.OverflowException)が発生します。

「実装定義」であるC / C ++の符号付き整数演算のオーバーフローチェックとは対照的に、C#はオーバーフローチェックの制御方法を改善しました。 チェック演算子は、算術オーバーフローが発生したときに例外が発生するように、チェックされたコンテキストでC#ステートメントを実行するために使用されます。 共通言語ランタイム(CLR)が、データ型の範囲外の値をもたらす可能性のある整数型の操作を実行中に、スタックオーバーフローの状況を処理するように強制します。

チェックされた演算子は、括弧内にテキストで指定された操作のオーバーフローチェックコンテキストに影響します。 含まれている式の評価の結果として呼び出される関数には影響しません。

この定義はC#のコンテキストで記述されました
チェック演算子とは何ですか? -techopediaからの定義