C#中string和ASCII相互轉換


1.字符(串)轉為ASCII碼:

思路:1)把字符(串)直接轉換為int類型,即可得到ASCII碼;

   2)再將數字轉換為字符串轉出;

如:單個字符

int asc = (int)'a';  
Console.WriteLine(asc.ToString());

還有一種方法,調用函數System.Text.Encoding.ASCII,不過思路都是一樣的如:

string str1 = "a";
byte[] array = System.Text.Encoding.ASCII.GetBytes(str1);
int asciicode = (int)(array[0]);
string ASCIIstr1 = Convert.ToString(asciicode); 
Console.WriteLine(ASCIIstr1);

 將字符串轉為ASCII也是如此,只不過要把字符串中的字符單獨處理,再連接起來

如:

string str2 = "SessionN";
byte[] array = System.Text.Encoding.ASCII.GetBytes(str2);  //數組array為對應的ASCII數組     
string ASCIIstr2 = null;
for (int i = 0; i < array.Length; i++)
 {
      int asciicode = (int)(array[i]);
      ASCIIstr2 += Convert.ToString(asciicode);//字符串ASCIIstr2 為對應的ASCII字符串
}

 2.ASCII轉字符(串)

思路:直接將ASCII碼轉換為string類型,即可得到ASCII碼對應的字符

如:

string alpha = ((char)65).ToString(); 
Console.WriteLine(alpha); 

 或者:string s=System.Text.Encoding.ASCII.GetString(buf);//這里的buf就是存放ASCII的byte數組


免責聲明!

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



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