这不是一个严重的问题,我只是好奇。
我正在格式化一个字符串,输出字符串中的数据会多次重用参数数据,但会更改大小写(例如)。
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);
答案 0 :(得分:3)
有许多说明符允许您格式化替换格式化标记(this article is a good place to learn about those)的数据。
不幸的是,没有说明符允许你对字符串执行ToLower
- 在将它传递给String.Format
之前,你必须自己这样做。
答案 1 :(得分:2)
你想做的事情是不可能的。
当您将string
参数传递给string.Format
时,它保持不变(禁止对齐/宽度)。无法指定复合格式,它将操纵传入string
以更改其大小写。