4

这不是一个严重的问题,我只是好奇。

我正在格式化一个字符串,输出字符串中的数据多次重复使用参数数据,但改变了大小写(例如)。

string data = "TEST";
string s = string.Format("{0} - {1}", data, data.ToLower());
// REQUIRED OUTPUT 
// TEST - test

但我能以某种方式实现这一目标......

// ****PSEUDO-code****
//string s = string.Format("{0} - {0}.ToLower()", data);
4

2 回答 2

3

有许多说明符可让您格式化替换格式化标记的数据(本文是了解这些的好地方)。

不幸的是,没有说明符可以让您ToLower在字符串上执行 a - 您必须自己执行此操作,然后才能将其传递给String.Format.

于 2012-12-03T15:09:33.947 回答
2

你想做的事情是不可能的。

当您将string参数传递给string.Format它时,它保持不变(除了对齐/宽度)。无法指定复合格式来操纵传入的值string以更改其大小写。

于 2012-12-03T15:10:36.877 回答