के साथ ToString (स्ट्रिंग प्रारूप) का समर्थन करना अपना स्वयं का नंबर (वास्तव में 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);
मेरा सवाल है, क्या कोई इस बारे में एक अच्छा ट्यूटोरियल जानता है या मुझे कुछ संकेत दे सकता है? इस प्रक्रिया में स्थानीयकरण का समर्थन कैसे करें?
स्वरूप स्ट्रिंग को कैसे पार्स करें? क्या इस कार्य में सहायता करने के लिए कुछ तरीके हैं या क्या मुझे इसे "हाथ" से regexp और ऐसा करने के लिए करना है?
मैंने वास्तव में मदद की खोज की लेकिन कोई भी नहीं मिला, अगर आपको किसी अन्य भाषा (सी, सी ++) में कुछ मिलता है जो मदद कर सकता है, तो कृपया मुझे इसके बारे में बताएं।
मैं कस्टम विविधता पर पहुंचने से पहले मानक तारों से शुरू करूंगा। स्थानीयकरण के बारे में क्या? http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx – Jodrell
मुझे यह काफी उपयोगी मिला - http://codebetter.com/davidhayden/2006/03/12/open-closed-principle-iformattable- iformatprovider-icustomformatter/ –
मेरे पास पहले से एक ToString विधि है जो एक वैज्ञानिक नोटेशन देता है। जिस समस्या का सामना कर रहा हूं वह है कि प्रारूप स्ट्रिंग को कैसे पार्स करें और इसी नंबर को वापस कैसे करें। दिया गया लिंक बस बहुत ही बुनियादी संशोधक का उपयोग करता है। –