2009-06-17 13 views
7

में प्लेसमेंट चर जोड़ने के लिए यह आसान होना चाहिए, लेकिन इसे समझाने के लिए कुछ भी नहीं मिल सकता है।सी # संसाधन स्ट्रिंग

कहो मैं की तरह console.writeln पर बाहर कुछ लिख रहा हूँ:

console.writeln("Jim is a {0} ", xmlscript);

मैं एक वैश्विक resource.resx में एक संसाधन स्ट्रिंग के लिए स्ट्रिंग परिवर्तित करने के लिए चाहता था `" जिम है .. "कहें। यह होगा:

jimstring jim is a {0}

और मैं के रूप में

console.writeln(Resources.jimstring)

कैसे करें मैं नियुक्ति चर (xmlscript) डाल कोड में यह को उल्लेख करता है (यह है कि वे क्या कहा जाता है है?) console.writeln में संसाधन स्ट्रिंग में?

धन्यवाद,

बॉब

+0

मुझे मिल गया है इस अगर (Logger.RuleLoadingInformation) { स्ट्रिंग formattedDate = दिनांक समय .Now.ToString ("डीडी/एमएम/yyyy एचएच: मिमी: एसएस: एफएफएफ"); लॉगर। नियम लोडिंग स्रोत। ट्रेसवेन्ट (TraceEventType.Information, 0, स्वरूपित दिनांक + ":" + Resources.jimstring); } ट्रैसइवेंट भेजने से पहले यह किसी प्रकार का स्ट्रिंगबिल्डर या स्ट्रिंग प्रारूप करने का मामला होगा। धन्यवाद। –

+0

धन्यवाद दोस्तों। बॉब। –

उत्तर

12

के रूप में जेफ जॉनसन उसके जवाब में उल्लेख किया है, यह मूल रूप से मूल Console.WriteLine के रूप में सटीक एक ही बात()। संसाधन स्ट्रिंग सिर्फ एक स्ट्रिंग है। तो आप संसाधन फ़ाइल का संदर्भ लें और प्रारूप करें।

आप कंसोल के अलावा कुछ के लिए यह की जरूरत है आप String.Format() का उपयोग कर सकते हैं:

var newString = String.Format(resources.jimstring, xmlscript); 
7
Console.WriteLine(Resources.jimstring, xmlscript); 

Console.WriteLine अतिरिक्त स्वरूपण तर्क है कि अपने Resources.jimstring स्ट्रिंग में {0} का स्थान ले लेगा लेता है।

अधिक यहाँ जानकारी: http://msdn.microsoft.com/en-us/library/828t9b9h.aspx

+0

यदि आप किसी कारण से इसे प्राप्त नहीं कर पा रहे हैं तो TraceEvent (TraceEventType.Error, 0, formattedDate + ":" + Resources.jimstring) जैसे किसी TraceEvent में डाल दिया जाए तो मैं क्या करूँगा। बॉब। –

+0

क्या आप इस कोड को अपने मूल प्रश्न में जोड़ सकते हैं? स्वरूपित दिनांक का प्रकार क्या है? – jjxtra

संबंधित मुद्दे