/// <summary>
/// 把A~Z转换成0~25
/// </summary>
/// <param name="A_Z">A~Z 大写</param>
/// <returns></returns>
private int Char2Number(string A_Z)
{
byte[] array = new byte[1];
array = System.Text.Encoding.ASCII.GetBytes(A_Z);
return (short)(array[0])-65;
}
/// <summary>
/// 把0~25转换成A~Z
/// </summary>
/// <param name="number">数字范围在闭区间[0,25]</param>
/// <returns></returns>
private string NumberToChar(int number)
{
if (0 <= number && 25 >= number)
{
int num = number + 65;
System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
byte[] btNumber = new byte[] { (byte)num };
return asciiEncoding.GetString(btNumber);
}
return "数字不在转换范围内";
}
C# 大写字母A~Z与数字的相互转换
: