2009-06-17 18 views
7

これは簡単なはずですが、説明するための何も見つかりません。C#リソース文字列にプレースメント変数を追加する方法

は、私は同じようconsole.writelnに何かを書いています言う:

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

「ジムがある..」 `私は、文字列を変換したいとグローバルresource.resx内のリソース文字列に。

jimstring jim is a {0}

と私は配置変数(xmlscript)置く方法に

console.writeln(Resources.jimstring)

ようなコードでそれを参照してくださいになります。それは次のようになります(この彼らが呼ばれているものを?) console.writelnのリソース文字列に?

おかげで、

ボブ

+0

(Logger.RuleLoadingInformation) { 文字列formattedDate = DateTimeの場合、私はこの を持っています.Now.ToString( "dd/MM/yyyy hh:mm:ss:fffff"); Logger.RuleLoadingSource.TraceEvent(TraceEventType.Information、0、formattedDate + ":" + Resources.jimstring); } TraceEventを送信する前に、何らかの種類のstringbuilderや文字列形式を行う必要がありますか。 ありがとうございます。 –

+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

このコードを元の質問に追加できますか? formattedDateのタイプは何ですか? – jjxtra

関連する問題