我需要在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)
玩字符串长度,但这是一个很大的痛苦,似乎随机工作,因为所有角色都没有相同的长度(即:l
比w
)......有更好的选择吗?
结果字符串是使用名称(左)和我在库中添加的信息(右)的串联构造的,所以我不能使用string.format(),因为我只能使用正确的部分
我需要使用WinForms在ZedGraph Legend上显示这些信息(但我怀疑这会改变任何东西)。
使用填充,这就是我所拥有的:
不我想要的是什么。
答案 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请参阅:格式项