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

    
    

posted @ 2015-04-21 22:00  ☽月亮说她忘记了♫  阅读(173)  评论(2编辑  收藏  举报