2009-06-17 8 views
7

Esto debería ser fácil, pero no se puede encontrar nada que lo explique.C# Cómo agregar una variable de ubicación en una cadena de recursos

decir que estoy escribiendo algo en console.writeln como:

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

dicho que quiera convertir cadena ` "Jim es .." a una cadena de recursos en un resource.resx global. Sería:

jimstring jim is a {0}

y me gustaría hacer referencia a ella en el código como

console.writeln(Resources.jimstring)

Cómo pongo la variable de colocación (xmlscript) (¿Es esto lo que se llaman?) en la cadena de recursos en console.writeln?

Gracias,

Bob

+0

Tengo este si (Logger.RuleLoadingInformation) { cadena formattedDate = DateTime .Now.ToString ("dd/MM/aaaa hh: mm: ss: fffff"); Logger.RuleLoadingSource.TraceEvent (TraceEventType.Information, 0, formattedDate + ":" + Resources.jimstring); } Sería un caso de tener que hacer algún tipo de stringbuilder o formato de cadena antes de enviar el TraceEvent. Gracias. –

+0

Gracias chicos. Bob. –

Respuesta

12

Como Jeff Johnson mencionó en su respuesta, que, básicamente, exactamente el mismo que el original, Console.WriteLine(). La cadena de recursos es solo una cadena. Entonces hace referencia al archivo de recursos y hace el formato.

Si lo necesita para algo más que la consola se puede utilizar el String.Format():

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

Console.WriteLine toma argumentos de formato adicionales que sustituirán a las {0} en la cadena de Resources.jimstring.

Más información aquí: http://msdn.microsoft.com/en-us/library/828t9b9h.aspx

+0

¿Qué pasaría si lo coloca en un TraceEvent como TraceEvent (TraceEventType.Error, 0, formatoFecha + ":" + Resources.jimstring) por algún motivo no puedo hacer que funcione. Bob. –

+0

¿Puede agregar este código a su pregunta original? ¿Cuál es el tipo de formato de fecha? – jjxtra

Cuestiones relacionadas