1.什么是ASCII码?
ASCII(发音: /ˈæski/ ass-kee[1],American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语,而其扩展版本EASCII则可以部分支持其他西欧语言,并等同于国际标准ISO/IEC 646。
2.char和int各种转换
class Program { static void Main(string[] args) { /* Console.WriteLine(int.MaxValue); Console.WriteLine(int.MinValue); Console.WriteLine((int)char.MaxValue);//65535,显式转换,以便于匹配WriteLine的int类型的重载 Console.WriteLine((int)char.MinValue);//0 char c='a'; Console.WriteLine(c); int i = c;//把char隐式转换为int(int范围比char大) //只要把char数据隐式或者显式转换为int,得到的int就是char的ASCII码 Console.WriteLine(i); */ /* char c = (char)97; Console.WriteLine(c); int i = 98; char c1 = (char)i; Console.WriteLine(c1);*/ /* //'1'和1的区别 char c1 = '1';//49 int i1 = 1;//1 int i2 = c1; Console.WriteLine(i2); Console.WriteLine(c1==i1); */ /* char c1 = '0'; char c2 = (char)(c1 + 2);//不能(char)c1+1 Console.WriteLine(c2); char c3 = '5'; char c4 = (char)(c3-2); Console.WriteLine(c4); */ //Console.WriteLine(intToChar(5)); //Console.WriteLine(charToInt('3')); Console.WriteLine(toUpper('d')); Console.ReadKey(); } /// <summary> /// 把1转换为'1',2转换为'2' /// </summary> /// <param name="i"></param> /// <returns></returns> static char intToChar(int i) { if (i < 0 || i > 9) { throw new Exception("i必须在0-9之间"); } return (char)('0' + i);//i=3 } /// <summary> /// 把'1'转换为1 /// </summary> /// <param name="c"></param> /// <returns></returns> static int charToInt(char c) { //'0','1'....'9' if (c < '0' || c > '9')//判断是否是数字字符 { throw new Exception("不是合法的数字字符"); } return c - '0'; } //'a'→'A' static char toUpper(char c) { if (c < 'a' || c > 'z') { throw new Exception("不是小写字符"); } //'a':97,'A':65;'c':99,'C':67 //研究发现小写字符比大写字符大32 //return c //return (char)(c - 32); return (char)(c-('a'-'A')); } //任务:写一个转换为小写的方法 }