2009-06-17 21 views
7

Bu kolay olmalı, ancak açıklamak için hiçbir şey bulamıyor.C# Bir kaynak dizgisine yerleşim değişkeni nasıl eklenir

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

Ben "Jim .." `dize dönüştürmek isteyen bir küresel resource.resx bir kaynak dizeye ki:

ben gibi console.writeln şey dışarı yazıyorum Say.

jimstring jim is a {0}

ve ben yerleştirme değişkeni (xmlscript) koymak Nasıl

console.writeln(Resources.jimstring)

olarak kodda başvurabilmeniz olacaktır: O olurdu (bu onlar denir ne?) console.writeln'deki kaynak dizgisine mi?

sayesinde

Bob

+0

bu if (Logger.RuleLoadingInformation) { dize formattedDate = DateTime .ToowToString ("dd/AA/yyyy ss: dd: ss: fffff"); Logger.RuleLoadingSource.TraceEvent (TraceEventType.Information, 0, formattedDate + ":" + Resources.jimstring); } TraceEvent'i göndermeden önce bir çeşit stringbuilder veya string formatı yapmak zorunda olmak bir durum olabilir mi? Teşekkürler. –

+0

Teşekkürler Guys. Bob. –

cevap

12

olarak, temelde orijinal Console.WriteLine tamamen aynı şey(). Kaynak dizgisi sadece bir dizedir. Böylece kaynak dosyaya başvuruda bulunun ve formatı yapın.

Eğer Konsolundan dışındaki bir şey için bunu gerekirse String.format() kullanabilirsiniz: bende

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

Console.WriteLine sizin Resources.jimstring dizede {0} yerini alacak ek biçimlendirme argüman alır. Burada

diğer bilgiler: Jeff Johnson cevapta belirtildiği http://msdn.microsoft.com/en-us/library/828t9b9h.aspx

+0

TraceEvent (TraceEventType.Error, 0, formattedDate + ":" + Resources.jimstring) gibi bir TraceEvent içine koyarsanız, bir işe yaramaz. Bob. –

+0

Bu kodu orijinal sorunuza ekleyebilir misiniz? FormattedDate türü nedir? – jjxtra

İlgili konular