C# 总复习
1.循环语句 四要素:初始条件、循环条件、循环体、状态改变 循环的最后一句:循环条件不再满足
2. ++ --
int a = 5;
//在赋值语句中,后++需要,先进性赋值,然后进行+1运算
int b = a++;//int b =a;a=a+1; //在赋值语句中,前++需要,先进行+1运算,然后赋值 5
int c = ++a;//a=a+1;int c =a; 7
3. break语句; 跳出 switch语句 或者跳出最近的循环
4. 循环的两种方式
1 //循环能够解决的题型: //穷举:将所有可能的情况全都走一遍,使用if筛选出来满足的情况 //150元购物卡,要求全部花完,洗发水15元,牙刷5元一支,肥皂2元 //求有多少种全部花完的买法 int q = 0; for (int i = 0; i <= 10; i++) { for (int j = 0; j <= 30; j++) { for (int k = 0; k <= 75; k++) { if (15 * i + 5 * j + 2 * k == 150) { q++; Console.WriteLine("你购买了洗发水{0}瓶{1}支{2}块", i, j, k); } } } } ---------------------------------------------------------------------------------------------------------- //迭代:根据规律和初始条件,不断求解中间情况,最终推导出结果 //折纸问题,纸张厚度0.07毫米,问折叠多少次可以超过珠峰的高度 double h = 0.07; int biao = 0; for (; ; ) { h = h * 2; biao++; if (h >= 8848000) { Console.WriteLine("第{0}次超过", biao); break; } }
5. 数组的添加方式 和集合的添加方式的不同 数据的存取 在大小判断时 集合要先转化为输入前格式再转化为整型(存入集合后默认为object格式)
集合中中如果存放的是 单个的集合组成 则 再提取时 先强制转化为 集合 再 打印 如例三
1 Console.Write("请输入手机号码的个数:"); 2 int a = int.Parse(Console.ReadLine()); 3 ArrayList al = new ArrayList(); 4 for (int i = 0; i < a; i++) 5 { 6 Console.Write("请输入第{0}个号码:", (i + 1)); 7 al.Add(Console.ReadLine()); 8 } 9 Console.WriteLine("所有号码输入完毕,请按回车键开始进行抽奖!"); 10 Console.ReadLine(); 11 Random ran = new Random(); 12 for (int i = 1; i <= 30; i++) 13 { 14 Console.Clear(); //位置 15 Console.WriteLine("中奖号码:" + al[ran.Next(a)]); 16 System.Threading.Thread.Sleep(100); 17 } 18 //作弊代码 19 Console.Clear(); 20 Console.WriteLine("中奖号码:110"); 21 22 Console.ReadLine();
1 //输入班级人数,输入每个人的人名及分数 2 //排序,知道最高分是多少,是谁考得 3 //要求使用一个一维数组 4 Console.Write("请输入班级人数:"); 5 int renshu = int.Parse(Console.ReadLine()); 6 string[] str = new string[renshu * 2]; 7 int zhi = 0; 8 for (int i = 0; i < renshu * 2; i += 2) 9 { 10 zhi++; 11 Console.Write("请输入第{0}个人的姓名:", zhi); 12 str[i] = Console.ReadLine(); 13 Console.Write("请输入第{0}个人的成绩:", zhi); 14 str[i + 1] = Console.ReadLine(); 15 16 } 17 for (int i = 0; i < renshu * 2 - 2; i += 2) 18 { 19 for (int j = i + 3; j < renshu * 2; j += 2) 20 { 21 if (double.Parse(str[i + 1]) < double.Parse(str[j])) 22 { 23 string zhong = str[i]; 24 str[i] = str[j - 1]; 25 str[j - 1] = zhong; 26 zhong = str[i + 1]; 27 str[i + 1] = str[j]; 28 str[j] = zhong; 29 } 30 } 31 } 32 Console.WriteLine("最高分是{0},是{1}考得", str[1], str[0]);
1 //将数组放入集合中,然后再取出来打印 2 //Console.Write("请输入班级人数:"); 3 //int a = int.Parse(Console.ReadLine()); 4 5 ArrayList al = new ArrayList(); 6 for (int i = 0; i < a; i++) 7 { 8 string [] name =new string[3]; 9 Console.Write("请输入第{0}个人的姓名:",(i+1)); 10 name[0] = Console.ReadLine(); 11 Console.Write("请输入第{0}个人的性别:", (i + 1)); 12 name[1] = Console.ReadLine(); 13 Console.Write("请输入第{0}个人的年龄:", (i + 1)); 14 name[2] = Console.ReadLine(); 15 al.Add(name); 16 } 17 Console.WriteLine("所有人员信息输入完毕!请按回车键开始打印!"); 18 Console.ReadLine(); 19 for (int i = 0; i < al.Count;i++ ) 20 { 21 string[] aaa = (string [])al[i]; 22 Console.WriteLine(aaa[0]+"\t"+aaa[1]+"\t"+aaa[2]); 23 }