zoukankan      html  css  js  c++  java
  • c#数组小知识

     c#语法快速热身
         1.c#与java的switch语句用法有什么不同?
         01.java中switch后的表达式取值只能为(int/char),
         但是c#中取值可以是(int/char/string)
         02.java中case后可以没有break语句,但是在c#则不行
        
       2.java中如何定义数组?
          int[] nums=new int[]{1,2,3};

        三、c#中if条件结构
          C#与java中的条件判断语句对比
          条件判断语句       java        c#
          if               if(){...}二者完全相同
          if...else...     二者完全相同
       注意:java和c#中switch用法有以下两点不同:
          01.java中switch后的表达式取值只能为(int/char),
         但是c#中取值可以是(int/char/string)
         02.java中case后可以没有break语句,但是在c#则不行
         多个可以case 可以共用break语句
        四、c#中switch小结
            条件判断的表达式类型:整型、字符型或字符串
            break语句的要求:
              01,每个case都要有break
              02,default也要有break
              03,特殊情况:case中没有其他语句时,不需要break语句
        case "星期一":
        case "星期二":
        break;
       五、c#中的一维数组
          为什么需要数组?
       解析;我们可以将类型相同的多个数据放到一个箱子中,便于后续的维护。
       考题:
       //在C#中和java中如下语句都可以定义一个长度为3的int类型数组
       方式一:
       int[] arr=new int[]{1,2,3};
       方式二:
        int[] arr;
       arr=new int[]{1,2,3};
       //int[] arr=new int[3]{1,2,3};//C#中正确,java中不可以
     
      
      
      
          01.C#中数组定义语法:
          数据类型[] 数组名;
          string[] arr1;
          02.如何设置数组大小?
          使用new设置大小:创建长度为5的整型数组
          int[] array=new int[5];
          03.数组初始化:
          int[ ] arr = new int[5]{0,1,2,3,4};
          int[ ] arr = new int[ ]{0,1,2,3,4};   // 省略长度
          int[ ] arr = {0,1,2,3,4};                  // 省略new
          [5]——方括号中的数字决定数组的长度
          {0,1,2,3,4}——大括号中的元素个数决定数组的长度
          04.如何获取数组的长度(数组中元素的个数)
           答:数组名.Length
          05.如何循环输出数组中元素?
          // 循环输出数组元素
      int[ ] array = new int[5] { 0, 1 ,2, 3, 4};  // 声明并初始化一维数组
      for (int i = 0; i < array.Length;i++ )       // 输出数组中的所有元素
      {
              Console.WriteLine(array[i]);
      }
      06.使用foreach循环遍历数组元素
        foreach循环一般用于遍历整个集合或数组
         语法:foreach (元素类型 变量名 in 集合或者数组名)
        {
                 // 语句
        }
          07.continue和break语句的使用
           continue:结束本次循环,继续下一次循环
           break:结束当前循环
           08.二重循环复习
           int i, j;            // 循环变量

        // 外层循环控制打印的行数
     for (i = 1; i <= 5; i++)
     {
             // 内层循环控制每行打印数字的个数
             for (j = 1; j <= i; j++)
             {
                    Console.Write(j);
             }
             Console.WriteLine();
     }
     六、冒泡排序
           规则:每次比较相邻两数,小的交换到前面,每轮节航速后最大的数交换到最后
           用二重循环实现冒泡排序
              例如:5(n)个数字存放在一维数组中,如何进行排序
              分析:外层循环控制比较多少轮,循环变量i
                        内层循环控制每轮比较多少次,循环变量j
                        观察规律,分析i和j的关系,最终得出结论
                        i=n-1,j=n-1-i
                        代码框架如下:
                        for(i=0;i<n-1;i++)
                        {
                             for(j=0;j<n-1-i;j++)
                             {
                                //比较j和j+1位置的元素
                                //如果前大后小就交换
                             }
                        }
         冒泡排序速记口诀(升序):
            N个数字来排队
            两两相比小靠前
            外层循环N-1
            内层循环N-1-i

        
        

  • 相关阅读:
    Error from server at http://127.0.0.1:8983/solr/xxx: undefined field type
    js判断json对象是否为空
    js删除json指定元素
    crossdomain.xml跨域配置文件的安全注意事项
    WEB安全番外第一篇--其他所谓的“非主流”漏洞:URL跳转漏洞与参数污染
    Linux应急响应思路详谈
    glassfish任意文件读取漏洞解析
    SRC常见WEB漏洞系列之HTTP-HOST头攻击
    WEB安全第七篇--终结篇考验逻辑思维:逻辑漏洞大汇总(越权、会话逻辑、业务逻辑、暴力破解)
    WEB安全第六篇--千里之外奇袭客户端:XSS和HTML注入
  • 原文地址:https://www.cnblogs.com/nuansediao/p/4445633.html
Copyright © 2011-2022 走看看