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成绩);