C#數字轉字母,ASCII碼轉換


字母轉換成數字

             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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM