C#中應用強迫類型完成字符串和ASCII碼之間的轉換。本站提示廣大學習愛好者:(C#中應用強迫類型完成字符串和ASCII碼之間的轉換)文章只能為提供參考,不一定能成為您想要的結果。以下是C#中應用強迫類型完成字符串和ASCII碼之間的轉換正文
C#貌似沒有專門用於ASCII碼轉字符或字符轉ASCII碼的體系函數,所以小編這裡就借用一下強迫類型轉換來完成ASCII碼與字符之間的互轉。
所謂的ASCII碼,即American Standard Code for Information Interchange,美國信息交換尺度代碼的簡寫,它是基於拉丁字母的編碼體系,也是以後最為通用的單字節編碼體系。本文講述在C#中若何完成字母或 數字等字符若何轉換為ASCII編碼,同時也能夠將ASCII編碼轉換為字符。
1、將字符轉換為ASCII碼(數字)
int asc = (int)'a'; // 把字符直接轉換為int類型,便可獲得ASCII碼值
MessageBox.Show(asc.ToString()); // 將數字轉換為字符串轉出
2、將ASCII碼(數字)轉換為字符
string alpha = ((char)65).ToString(); // 將數字直接轉換為char類型,便可獲得ASCII碼對應的字符
MessageBox.Show(alpha); // 將字符串輸入
小編這裡取了巧,由於C#貌似沒有專門用於ASCII碼轉字符或字符轉ASCII碼的體系函數,所以這裡就借用一下強迫類型轉換,後果可見異常好!
別的看到有一本書上說可使用以下方法來獲得ASCII碼:
System.Text.Encoding.GetEncoding("unicode").GetBytes(new char[] { 'a' }).ToString();
年夜家可以去試一下,的確是扯淡!GetBytes前往的是一個數組,對一個數組應用ToString()將獲得“System.Byte[]”,這是數組的類型。
固然,假如在GetBytes後加一個[0],索引它的第一個元素,這時候能力獲得准確的值。應用以下:
System.Text.Encoding.GetEncoding("unicode").GetBytes(new char[] { 'a' })[0].ToString();