###,###,###,##0
# は数字がある場合は表示され、0 は数字がある場合は空になることを意味します。と表示される場合、桁がない場合は0と表示されます。
EG:
public string GetFormateString(int Precision, double Number) { string text = "###,###,###,##0."; for (int i = 0; i < Precision; i++) { text += "0"; } return Number.ToString(text); }
上記の例では、関数によって渡された精度(Precision)と量(Number)に従って、書式が必要であると言った文字列が出力されます。 for ループは、小数点が結合された後のゼロの数であり、ゼロのプレースホルダーです。ブレークポイントのデバッグを通じて、次の図で渡されたパラメーターが確認できます:
R
MessageBox.Show(GetFormateString(10,2.0));