字母轉換成數字
byte[] array = new byte[1]; //定義一組數組array
array = System.Text.Encoding.ASCII.GetBytes(string); //string轉換的字母
int asciicode = (short)(array[0]); /* 何問起 hovertree.com */
ASCII碼 = Convert.ToString(asciicode); //將轉換一的ASCII碼轉換成string型
數字轉換成字母
byte[] array = new byte[1];
array[0] = (byte)(Convert.ToInt32(ASCII碼)); //ASCII碼強制轉換二進制
轉換后的字母= Convert.ToString(System.Text.Encoding.ASCII.GetString(array));
在編碼的過程中很多時候會用到將某些數字的索引轉化為字母,比方說Excel的單元格的列數在Excel中就用大寫字母來表示,要把數字轉換成字母可以使用C#的ASCIIEncoding類里的GetString方法。請參見以下示例:
///
/// 數字轉字母
///
/// 要轉換成字母的數字(數字范圍在閉區間[65,90])
///
private string NunToChar(int number)
{
if (65 <= number && 90 >= number)
{
System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
byte[] btNumber = new byte[] { (byte)number };
return asciiEncoding.GetString(btNumber);
}
return "數字不在轉換范圍內";
}
///
/// 把1,2,3,...,35,36轉換成A,B,C,...,Y,Z
///
/// 要轉換成字母的數字(數字范圍在閉區間[1,36])
///
private string NunberToChar(int number)
{
if (1 <= number && 36 >= number)
{
int num = number+64;
System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
byte[] btNumber = new byte[] { (byte)num };
return asciiEncoding.GetString(btNumber);
}
return "數字不在轉換范圍內";
}/* 何問起 hovertree.com */
轉自:https://www.cnblogs.com/roucheng/p/csascii.html

