C# ascii转字符

int 型的数字转成ascii所对应的字符

字符转ASCII码:

public static int Asc(string character)
  {
   if (character.Length == 1)
   {
    System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
    int intAsciiCode = (int)asciiEncoding.GetBytes(character)[0];
    return (intAsciiCode);
   }
   else
   {
    throw new Exception("Character is not valid.");
   }
  }

ASCII码转字符:

public static string Chr(int asciiCode)
  {
   if (asciiCode >= 0 && asciiCode <= 255)
   {
    System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
    byte[] byteArray = new byte[] { (byte)asciiCode };
    string strCharacter = asciiEncoding.GetString(byteArray);
    return (strCharacter);
   }
   else
   {
    throw new Exception("ASCII Code is not valid.");
   }
  }

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-01-14
c# 使用的是unicode字符集,应该和为ascii相互转换 只能转换到字符的unicode编码,或者由unicode编码转换为字符

转换方法如一楼所写
字符变数字
char a='a';
int ua=(int)a;//字符变整数
a=(char)ua;//整数变回字符
第2个回答  2009-01-14
第3个回答  2009-01-14
char c = (char)56;本回答被提问者采纳
第4个回答  2009-01-15
ASCII转int到容易些,关注