इस परियोजना के लिए जो मैं वर्तमान में चालू हूं, मुझे प्रसंस्करण के लिए किसी तृतीय पक्ष सेवा में विशेष रूप से स्वरूपित स्ट्रिंग देना होगा। और इसलिए मैं तो जैसे तार का निर्माण कर रहा हूँ:क्या हमें संसाधनों में प्रारूप तारों को स्टोर करना चाहिए?
string someString = string.Format("{0}{1}{2}: Some message. Some percentage: {3}%", token1, token2, token3, number);
बल्कि तो स्ट्रिंग को हार्डकोड, मैं परियोजना संसाधनों में यह हिलाने की सोच रहा था:
string someString = string.Format(Properties.Resources.SomeString, token1, token2, token3, number);
दूसरा विकल्प मेरी राय में है , जैसा कि पहले व्यक्ति के रूप में पठनीय नहीं है, यानी कोड पढ़ने वाले व्यक्ति को अंतिम परिणाम दिखने के लिए स्ट्रिंग संसाधनों को खींचना होगा।
मैं इसके आसपास कैसे हो सकता हूं? क्या हार्डकोडेड प्रारूप इस मामले में एक आवश्यक बुराई है?
का उपयोग कर रहा हूँ तुम भी चाहिए द्वारा हर बार
दिया की सुविधा देता है देखना पैरामीटर क्या कहने के लिए संसाधन फ़ाइल में टिप्पणियां जोड़ें। यदि फ़ाइल कभी भी अनुवाद में जाती है तो यह स्थानीयकरण के लिए बहुत उपयोगी है। –
@ कोडिंगमोन्की: सहमत हुए। जैसा कि आप कर सकते हैं स्थानीयकरण इंजीनियरों के लिए जीवन को आसान बनाओ। आप अनुवाद अनुमान नहीं चाहते हैं। –
@MichaelPetrotta> आप कोड को कैसे व्यवस्थित करेंगे ताकि ये {0} तार अब आवश्यक न हों? मैं व्यक्तिगत रूप से 'string.Format' का उपयोग न करने के बारे में सोच रहा हूं लेकिन इसका उपयोग करें: '" प्रारंभ {मध्य} अंत "। रद्द करें (" {middle} ", मध्य)'। इस दृष्टिकोण के बारे में इसकी समस्याएं हैं ... – Laoujin