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             }
集合中存放 非简单数据 例如数组和结构体为单一元素的则需要子安转换

 

  

 

posted @ 2016-10-22 15:48  get("新技能")  阅读(230)  评论(0编辑  收藏  举报