字符串格式化空格

时间:2014-12-22 14:59:14

标签: c# string formatting

我需要在c#中只用空格做一些手工格式化。这是我现在展示的内容:

Conc2_CO   ( Y? = 170.2; Y? = 2; delta = -15)
atns_UreaMassFlowDemand   ( Y? = 0; Y? = 0; delta = 0)

这就是我想要的:

Conc2_CO                 ( Y? = 170.2; Y? = 2;     delta  = -15)
atns_UreaMassFlowDemand  ( Y? = 0;     Y? = 0;     delta  = 0)

我尝试使用new string(' ', x)玩字符串长度,但这是一个很大的痛苦,似乎随机工作,因为所有角色都没有相同的长度(即:lw)......有更好的选择吗?

编辑:

结果字符串是使用名称(左)和我在库中添加的信息(右)的串联构造的,所以我不能使用string.format(),因为我只能使用正确的部分

我需要使用WinForms在ZedGraph Legend上显示这些信息(但我怀疑这会改变任何东西)。

编辑2

使用填充,这就是我所拥有的:

enter image description here

我想要的是什么。

2 个答案:

答案 0 :(得分:2)

您可以更改字体以使用monospace字体。

这样您就可以使用String.Format并使用填充。

答案 1 :(得分:0)

我被删除可能以前的答案。 试试这个:

 string s = String.Format("{0,-12}({1,8})", "Example", 223);

{0,-12} -0 - 值索引,-12对齐左12个字符 {1,8} - 1 - 值索引,8对齐右8个字符

更多:http://msdn.microsoft.com/pl-pl/library/system.string.format%28v=vs.110%29.aspx请参阅:格式项