So habe ich diesen Code:Was könnte dazu führen, dass String.Format Zeichen unerwartet bewegt?
/* variables already initialized:
int numFlips
int numAggrFlips
double pctAggrFlips
*/
String flipsMessage = String.Format(
"Flips: {0}/Aggr: {1} ({2})",
numFlips, numAggrFlips, pctAggrFlips.ToString("0.0%")
);
aus unerfindlichen Gründen endet die Ausgabe die folgende Zeichenfolge wird oben:
(Flips: 0/Aggr: 0 (0.0%
Eine Idee, was dazu führen würde, dass die Klammern so durcheinander kommen würden:
Um hinzuzufügen (oder vielleicht zu erklären? ist kein Problem auf meinem Entwicklungscomputer mit Windows XP. Die Zeichenfolge erscheint wie erwartet. Das Problem tritt auf unseren Produktionsmaschinen (mit dem gleichen Code) unter Windows Server 2008 auf.
Wie gibst du "flipsMessage" aus? – David
Sehr seltsam - ich sehe dieses Verhalten nicht. –
Es muss etwas anderes zu diesem Problem geben - wie David sagt, könnte es damit zusammenhängen, wie Sie die Zeichenkette ausgeben, oder vielleicht wird die Formatzeichenkette von irgendwo anders geladen oder wird irgendwie gemangelt. –