Quantcast
Channel: C#タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 9301

C# 構造体・クラスのデバッグ表示をDebuggerDisplay属性で制御する

$
0
0

構造体・クラスは変数ウィンドウで{ConsoleApp1.TestClass}のように表示されますが、DebuggerDisplay属性やDebuggerTypeProxy属性により表示を変更できます。

ここではDebuggerDisplay属性のよく使うパターンを紹介します。以下、iint型、ffloatまたはdouble型の変数またはプロパティです。

表記概要
[DebuggerDisplay("{X}")]Xの値を二重引用符ありで表示する。
[DebuggerDisplay("{X,nq}")]Xの値を二重引用符なしで表示する。
[DebuggerDisplay("X:{X}")]「X:」に続けてXの値を二重引用符ありで表示する。
[DebuggerDisplay("X:{X,nq}")]「X:」に続けてXの値を二重引用符なしで表示する。
[DebuggerDisplay("{i.ToString(\"D10\")}")]iの値を10桁以上になるまで0で埋めて二重引用符ありで表示する。
[DebuggerDisplay("{X.ToString(\"D10\"),nq}")]iの値を10桁以上になるまで0で埋めて二重引用符なしで表示する。
[DebuggerDisplay("{X.ToString(\"X10\",nq)}]")iの大文字16進数表現を10桁以上になるまで0で埋めて二重引用符なしで表示する。
[DebuggerDisplay("{f.ToString(\"F2\")}")]fの値を小数点以下2桁まで二重引用符ありで表示する。
[DebuggerDisplay("{f.ToString(\"F2\"),nq}]")fの値を小数点以下2桁まで二重引用符なしで表示する。

Viewing all articles
Browse latest Browse all 9301

Trending Articles