構造体・クラスは変数ウィンドウで{ConsoleApp1.TestClass}のように表示されますが、DebuggerDisplay属性やDebuggerTypeProxy属性により表示を変更できます。
ここではDebuggerDisplay属性のよく使うパターンを紹介します。以下、iはint型、fはfloatまたは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桁まで二重引用符なしで表示する。 |
- 整数や小数の書式化については以下を参照できます。
-
Math.Roundなども使えます。