为了账号安全,请及时绑定邮箱和手机立即绑定

C#开发轻松入门

难度入门
时长 4小时43分
学习人数
综合评分9.40
767人评价 查看评价
9.5 内容实用
9.5 简洁易懂
9.2 逻辑清晰
  •  string[] name=new string[]{"景珍","林惠洋","成蓉","洪南昌","龙玉民","单江开","田武山","王三明"};

                int[] score={90,65,88,70,46,81,100,68};

                int sum=0,avg;

                for(int i=0;i<score.Length;i++)

                {

                    sum+=score[i];

                }

                avg=sum/score.Length;

                Console.Write("平均分是{0},高于平均分的有:",avg);

                for(int i=0;i<score.Length;i++)

                {

                    if(score[i]>avg)

                    {

                        Console.Write(name[i]+" ");

                    }

                }


  •     string[] names=new string[]{"吴松","钱东宇","伏晨","陈陆","周蕊","林日鹏","何昆","关欣"};

                int[] scores=new int[]{89,90,98,56,60,91,93,85};

                int a=scores[0];

                for(int i=0;i<scores.Length;i++)

                   {

                      if(a<scores[i])

                       {

                           a=scores[i];

                       }

                       

                   }

                   for(int i=0;i<scores.Length;i++)

                   {

                       if(a==scores[i])

                       {

                           Console.Write("分数最高的是{0},分数是{1}",names[i],scores[i]);

                           break;

                       }

                   }   

    简化:

    string[] names=new string[]{"吴松","钱东宇","伏晨","陈陆","周蕊","林日鹏","何昆","关欣"};

                int[] scores=new int[]{89,90,98,56,60,91,93,85};

                int a=scores[0];

                int b=0;

                for(int i=0;i<scores.Length;i++)

                   {

                      if(a<scores[i])

                       {

                           a=scores[i];

                           b=i;//当取最大值时记录索引

                           

                       }

                       

                   }

                           Console.Write("分数最高的是{0},分数是{1}",names[b],scores[b]);


  • 迭代变量 x 只能用于读取数组 num 中的值,但是不能给数组元素赋值,
  • 查找算法的另一种应用,是检查一组数据中是否包含符合条件的元素,也就是要给出“有”或“没有”的结论。 要解决这种问题,首先要声明一个“开关变量”,用来记录查找的状态;通常,我们把开关变量初始化为 false ,表示没有找到,循环中如果发现了符合条件的元素,则给变量赋值为 true ,并结束查找。循环结束后,就可以判断开关变量: true 表示“有”, false 表示“没有”。
  • 循环中可以应用 continue 关键字中止一次循环,直接进入下一次。
  • 使用Console.readLine接收int类型的时候是不对的,Console.readLine只能接收string类型的,这里需要有一个类型转换的步骤:

    int[] score = new int[5]

    for(int i = 0; i < score.Length; i++){

    score[i] = int.Parse(Console.ReadLine());

    }

    诸如这种的变化

  • static void Main(string[] args)

            {

                object[,] ob = new object[,] { { "吴松", 89 }, { "钱东宇", 90 }, { "伏晨", 98 }, { "陈陆", 56 }, { "周蕊", 60 }, { "林日鹏", 91 }, { "何昆", 93 }, { "关欣", 85 } };

                int max = 0;

                string na = null;

                for (int i = 0; i < ob.GetLength(0); i++)

                {

                    if (Convert.ToInt32(ob[i, 1]) > max)

                    {

                        max = Convert.ToInt32(ob[i, 1]);

                        na = Convert.ToString(ob[i, 0]);

                    }

                }

                Console.WriteLine("分数最高的是{0},分数是{1}", na, max);

            }

    这一段里面的object类型和Convert.ToInt32这种,确实不太明白是什么意思,百度讲的也是一知半解,留到开学去问问老师。


  • (double)3表示打印3,但是及转换为3.0

  •  static void Main(string[] args)
            {
             string[] name=new string[]{"lh","jack","lili"} ;
             int[] score=new int[]{99,98,68};
             int sum=0,avg=0;
             string[] name1=new string[3];
             for(int i=0; i<name.Length;i++)
             {
                 sum+=score[i];
             }
                avg=sum/score.Length;
                Console.Write("平均分是{0},",avg);
                Console.Write("高于平均的有:");
             for(int i=0;i<name.Length;i++)
             {
                if(score[i]>avg)
                {
                name1[i]=name[i];
                Console.Write(name1[i]+"");
                }

  •  static void Main(string[] args)
            {
               int x=0;
               string[] name= {"武松","钱多","浮沉","陈露","周洁","林如","和昆",};
               int[] sole={89,90,56,60,91,93,85};
               for(int i =0;i<sole.Length;i++)
               {
                    if(x<sole[i])
                    {
                      x=sole[i];
                    }
               
               }
               for(int i =0;i<sole.Length;i++)
               {
                   if(x==sole[i])
                  {
                   Console.Write("分数最高的是{0},分数{1}",name[i],sole[i]);
                   break;
                  }
                     
               }
              
            }
        }

  •  for(int y=1;y<=7;y++)
                {
                    for(int x=1;x<=7;x++)
                    {
                        if(x==y||x==7-(y-1))
                        Console.Write('O');
                        else
                        Console.Write('.');
                       
                    }
                Console.WriteLine();
                 
                }

  • a=x++相当于a=x=x+1,a=++x相当于a=x+1=x.

  • 当出现多个 if 和 else ,又没有{}来界定范围时,请参考下面2条原则:

    每一个 else 与前面离它最近的 if 配对。按照这个原则,上面示例代码的两个 else 都与第二个 if 配对,这显然是不可能的,于是又有了第二个原则。

    多个 else 都与同一个 if 相近时,最内层的 else 优先配对。这样,第一个 else 处于内层,就与第二个 if 优先配对,第二个 else 只能与第一个 if 配对。上面的示例代码会输出“C”。

    根据这两个原则,上面的代码等同于如下的规范代码:

  • 请注意,如果分支中包含2条以上的命令,是不能省略{}的。

首页上一页1234567下一页尾页

举报

0/150
提交
取消
课程须知
本课程是C#基础课程,热烈欢迎各位小伙伴拍砖吐槽!!
老师告诉你能学到什么?
1、C#的基本概念 2、Visual Studio的使用技巧 3、C#的语法和程序逻辑
意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!