已經創建了自己的號碼類型(實際上DoubleDouble
),我要實現的IFormattable
接口。所以我必須以某種方式解析格式字符串。支護的ToString(字符串格式)與自定義數字型
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++)可能有幫助,請告訴我關於它的信息。
我開始使用標準字符串之前,我上了自定義品種。本地化呢? http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx – Jodrell
我發現這很有用 - http://codebetter.com/davidhayden/2006/03/12/open-closed-principle-iformattable- iformatprovider-icustomformatter/ –
我已經有了一個返回科學記數法的ToString方法。我面臨的問題是,如何解析格式字符串並返回相應的數字。給定的鏈接只使用非常基本的修飾符。 –