日期:2014-05-18  浏览次数:20879 次

自学的c#没人问关于c#中输出的对齐问题求指教
这个如果程序如下面所示:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace bianli
{
  class Program
  {
  static void Main(string[] args)
  {
  for (int i = 0; i < 100; i = i + 10)
  {
  for (int j = i; j < 10 + i; j++)
  {
  Console.Write(" " + j);
  }
  Console.WriteLine();
  }
  Console.ReadLine();
  }
  }
}
在这里如果这样编写的话,输出的时候前面0-9都是间隔一个空格输出来的,而后面的数是2位数,跟前面的都对不起来了,所以我希望输出的时候,是对齐的如左对齐,或者是右对齐,那么在输出的时候该怎么写呢,希望给个不仅仅是针对这个程序的方法,如输入英文的名字,有的很长有的很短,还是希望左对齐右对齐,或者居中,该怎样写输出呢????

------解决方案--------------------
String 类有两个 PadLeft 和 PadRight 方法
左对齐:
Console.Write(j.ToString().PadLeft(10));