日期:2014-05-17  浏览次数:20809 次

C#中如何实现格式化输出?(新手初学,请指点,问题可能很小白)
想在一个textbox中,每行输出这样的内容: XX的姓名 : 他的成绩

然后,我需要的是,那个冒号能对齐。即姓名如果不足5个字,自动用空格补全5个

C语言中printf能做到这样。。C#应该有直接做到的方法吧??


(注意:不是用console.write,而是 textbox对象.text中显示的。当然,也请大家说下console.write又如何实现。只会java,没接触过C#,初学上手,请大家指点。谢谢

------解决方案--------------------
string Name = "姓名"; // 姓名
int score = 98; // 成绩

textbox.text= Name.PadLeft(5, " ") + ":" + score.ToString();
------解决方案--------------------
你上MSDN查一下String.Format()方法。它的格式化选项可以写一本书。

就你的需求来说:
String.Format("{0,-5}:{1}", xxx姓名,xxx成绩);