第 1 节 ASCII介绍和char转换为int
美国标准信息交换码
计算机中存储的都是二进制数据。
什么是ASCII码
char和int的转换
char的大写小转换
‘1’转换为1和1转换为‘1’
0 空字符
8 退格Backspace
9 Tab
13 回车
32 空格
48 09
65 AZ
97 az
char[0,65535]
//把char转换为int(可隐式转换)
char和int各种转换namespace ConsoleApplication7{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);//0char ca;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;//49int i1 1;//1int i2 c1;Console.WriteLine(i2);Console.WriteLine(c1i1);*//*char c1 0;char c2 (char)(c1 2);//不能(char)c11Console.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();}/// /// 把1转换为12转换为2/// /// /// static char intToChar(int i) { if (i 9) { throw new Exception("i必须在0-9之间"); } return (char)(0 i);//i3 } /// /// 把1转换为1 /// /// /// static int charToInt(char c) { //0,1....9 if (c 9)//判断是否是数字字符 { throw new Exception("不是合法的数字字符"); } return c - 0; } //a→A static char toUpper(char c) { if (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)); } //任务写一个转换为小写的方法 } }
第 2 节 char的加减法
第 3 节 各种转换
第 4 节 取得一个数各个位的值
class Program{static void Main(string[] args){/*int i 365;//就是三位数int sheng 365;int ge sheng % 10;// int ge i % 10;Console.WriteLine("个位"ge);//int sheng i / 10;//36sheng sheng / 10;Console.WriteLine("剩" sheng);int shi sheng % 10;Console.WriteLine("十位" shi);sheng sheng / 10;Console.WriteLine("剩" sheng);int bai sheng % 10;Console.WriteLine("百位"bai);sheng sheng / 10;Console.WriteLine("剩" sheng);*//*int n 3721886;int sheng n;while (sheng ! 0){int wei sheng % 10;Console.WriteLine(wei);sheng sheng / 10;}*/int n 3721886;string s n.ToString();//项目中哪个方便用哪个。面试的时候尽量不用.net内置的方法for (int i 0; i
第 5 节 自测题
1 将给定的金额转换为中文比如输入1235则返回"壹贰叁伍"。
2 数字加千分位要求用户输入一个整数编写一个方法方法将整数转换为一个从低位开始每三位一个逗号的“千分位”字符串表示形式。比如用户输入1123556则返回”1,123,556”
3 输出1-999中能被3整除而且至少有一位数字是5的所有数字比如165、555、525。
4 编写一个方法返回某个字符在某个字符串中出现的次数。"abchahah"中a出现了3次。int GetCharCount(string s,char c)返回字符串s中c出现的次数。
如鹏网http://www.rupeng.com
转载于:https://www.cnblogs.com/wjs5943283/p/5239236.html