查看: 279|回复: 0

[ASP.NET教程] 输出的字符靠右对齐

发表于 2017-12-4 08:00:02
句号论坛

先看下面的这组字符,如果输出来,它是无法靠右对齐:

  1. string[] s1 = { "300", "5", "54210", "6300", "88" };
  2. foreach (string s in s1)
  3. {
  4. string s2 = s;
  5. Console.WriteLine(s2);
  6. }
复制代码
Source Code

C#的处理字符串有一个方法,PadLeft(),

  1. string[] s1 = { "300", "5", "54210", "6300", "88" };
  2. foreach (string s in s1)
  3. {
  4. string s2 = s.PadLeft(7, ' ');
  5. Console.WriteLine(s2);
  6. }
复制代码
Source Code



程序上面有一个数字7,给了一个死值。如果数组某一个元素长度大于这个数值时,它输出的结果,是无法对齐。下面Insus.NET为解决这个问题,再添加几行代码,先计算出数组元素中,元素的长度,取最长的长度值。



  1. string[] s1 = { "300", "5", "54210", "6300", "88" };
  2. int len = 0;
  3. foreach (string s in s1)
  4. {
  5. if (len < s.Length)
  6. len = s.Length;
  7. }
  8. foreach (string s in s1)
  9. {
  10. string s2 = s.PadLeft(len, ' ');
  11. Console.WriteLine(s2);
  12. }
复制代码
Source Code



太阳http代理AD
回复

使用道具 举报

关闭

站长推荐上一条 /1 下一条