Share via


Visual Studio デバッガーでの書式指定子 (C#)

書式指定子を使用して、ウォッチ ウィンドウに表示される値の書式を変更することができます。 また、イミディエイト ウィンドウ、コマンド ウィンドウ、トレースポイント、ソースのウィンドウでも、書式指定子を使用できます。 それらのウィンドウで式をポイントすると、結果が指定した書式でデータヒントに表示されます。

書式指定子を使用するには、可変式に続けてコンマと適切な指定子を入力します。

書式指定子の設定

次のコード例を使用します。

{
    int my_var1 = 0x0065;
    int my_var2 = 0x0066;
    int my_var3 = 0x0067;
}

デバッグ中に my_var1 変数をウォッチ ウィンドウに追加します ([デバッグ]>[Windows]>[ウォッチ]>[ウォッチ 1])。 次に、変数を右クリックし、[16 進数で表示] を選択します。 これで、ウォッチ ウィンドウに値 0x0065 が示されます。 この値を 16 進数の整数ではなく 10 進数の整数で表示するには、[名前] 列で変数名の後に 10 進数の書式指定子 , d を追加します。 [値] 列には 101 が表示されています。

Screenshot of the Visual Studio Watch window with one line that shows my_var1, d with a value of 101 and a type of int.

ウォッチ ウィンドウの値にコンマ (,) を追加することで、使用できる書式指定子の一覧を表示して選択できます。

FormatSpecCSharp

書式指定子

次の表では、Visual Studio デバッガーの C# 書式指定子について説明します。

指定子 形式 元の [ウォッチ] の値 表示
ac 式の評価を強制します。これは、プロパティの暗黙の評価および暗黙の関数呼び出しがオフの場合に便利です。 メッセージ "暗黙的な関数の評価はユーザーによってオフにされました" <value>
d 10 進整数 0x0065 101
動的 動的ビューを使用して、指定されたオブジェクトを表示します。 動的ビューを含む、オブジェクトのすべてのメンバーを表示します。 動的ビューのみが表示されます。
h 16 進整数 61541 0x0000F065
nq 引用符なしの文字列。 "My String" My String
nse 形式ではなく動作を指定します。 式は "副作用なし" で評価されます。 式を解釈できず、評価によってのみ解決できる場合 (関数呼び出しなど)、代わりにエラーが表示されます。 該当なし 該当なし
非表示 パブリック メンバーとパブリックでないメンバーをすべて表示します。 パブリック メンバーを表示します。 すべてのメンバーを表示します。
raw 未処理の項目ノードで表示されるように項目を表示します。 プロキシ オブジェクトのみで有効です。 Dictionary<T> Dictionary<T> の未加工ビュー
results IEnumerable または IEnumerable<T> を実装する型の変数と共に使用します。通常はクエリ式の結果です。 クエリ結果を含むメンバーのみを表示します。 すべてのメンバーを表示します クエリの条件に一致するメンバーを表示します