创建了自己的数字类型(实际上DoubleDouble
)之后,我想实现IFormattable
接口。所以我必须以某种方式解析格式字符串。
public string ToString(string format, IFormatProvider formatProvider) {
// formatting string according to format and using formatprovider?
return formattedString;
}
该类的用户应该能够将其用作double
(或任何其他数字格式)的替代品。
String.Format("{0:0.##}", (DoubleDouble)123.4567);
我的问题是,有人知道这方面的好教程或者可以给我一些提示吗?在这个过程中如何支持本地化?
如何解析格式字符串? 是否有一些方法可以帮助完成这项任务,或者我是否必须使用正则表达式等“手动”完成这一切?
我真的在寻找帮助,但找不到任何帮助,如果您发现其他语言(C、C++)可能有帮助,请告诉我。