次の方法で共有


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

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

書式指定子を使用するには、変数式の後にコンマと適切な指定子を入力します。

書式指定子の設定

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

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

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

my_var1を示す 1 行の Visual Studio ウォッチ ウィンドウのスクリーンショット。d の値は 101 で、種類は int です。

[ ウォッチ ] ウィンドウの値にコンマ (,) を追加することで、使用可能な書式指定子の一覧から表示および選択できます。

FormatSpecCSharp

書式指定子

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

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