将整型数字转化成指定位数的等值的字符数组

 1 /// <summary>
 2 /// 将整型数字转化成指定位数的等值的字符数组,例如1可转化为{'0','0','0','0','1'}
 3 /// 请自行保证number和count合适
 4 /// </summary>
 5 /// <param name="number">整形数值</param>
 6 /// <param name="count">字符数组长度</param>
 7 /// <returns>
 8 /// </returns>
 9 public static char[] ToCharArray(int number, int count)
10 {
11   char[] originCharArray = new string('0', count).ToCharArray();
12   char[] numberCharArray = number.ToString().ToCharArray();
13   numberCharArray.CopyTo(originCharArray, originCharArray.Length - numberCharArray.Length);
14   char[] charArray = originCharArray;
15   return charArray;
16 }

注:来源于网络

///<summary>
///将指定数目的字符从此实例中的指定位置复制到 Unicode 
///字符数组中的指定位置。
///</summary>
///<param name="sourceIndex">此实例中的字符位置</param> 
///<param name="destination">Unicode 字符的数组</param>
///<param name="destinationIndex">destination 中的数组元素</param> 
///<param name="count">此实例中要复制到 destination 的字符数</param>
public void CopyTo (
    int sourceIndex,
    char[] destination,
    int destinationIndex,
    int count
)

另外,String类中也提供了此目的的实现:

String.PadLeft 方法

右对齐此实例中的字符,在左边用空格或指定的 Unicode 字符填充以达到指定的总长度。


名称说明
String.PadLeft (Int32) 右对齐此实例中的字符,在左边用空格填充以达到指定的总长度。

由 .NET Compact Framework 支持。

String.PadLeft (Int32, Char) 右对齐此实例中的字符,在左边用指定的 Unicode 字符填充以达到指定的总长度。

由 .NET Compact Framework 支持。

String.PadRight 方法

左对齐此字符串中的字符,在右边用空格或指定的 Unicode 字符填充以达到指定的总长度。

名称说明
String.PadRight (Int32) 左对齐此字符串中的字符,在右边用空格填充以达到指定的总长度。

由 .NET Compact Framework 支持。

String.PadRight (Int32, Char) 左对齐此字符串中的字符,在右边用指定的 Unicode 字符填充以达到指定的总长度。

由 .NET Compact Framework 支持。

 

原文地址:https://www.cnblogs.com/refresh/p/2515078.html