基本循环语句whiledo…whilefor循环与Java完全一样
      
引入的一种新的循环----foreach

1 foreach循环

语法: foreach(类型 元素(局部变量) in 集合或数组)
       { 
代码块  }

功能:就是循环取出集合或数组中的每一个元素,然后对每一个元素都执行一
     
次循环体的操作。

2 VS调试技巧

1$ 设置断点
方法一(快捷键):将光标停在要设置断点的行,按F9设置,再按取消
方法二、三、四(暂略,详见p38

2$ 监视变量的值(设置断点后,按F5开始执行,出现变量监视窗口)

3$ 单步跟踪:(按F10使程序逐条执行)

一些常用快捷键
F5
开始调试
shift+F5 
停止调试
F9  
设置或删除断点
F10 
单步执行

3 二重循环(重点是冒泡排序,记住口诀,同Java 暂略)

4 流程控制进阶(二重循环当中continuebreak的使用,同Java暂略)

5 C#中的数组

1$ 声明数组 

  
语法:  数据类型[]  数组名;
          
不能把方括号放在数组名后面

2$ 指定数组大小

  
Java相同,要使用new关键字指定大小,如:
   int[] array;
   array = new int[5];

3$ 初始化

int[] array = new int[5]{0,1,2,3,4};   //
创建一个含有5个元素的整型数组
这种方式在Java中是不允许的     数组长度有[]中的数字决定,元素个
即:[]中不能有值                 数必须与数组长度一致,否则报错,
                               
没有默认值;
int[] array = new int[]{0,1,2,3,4};    //
省略了数组长度
int[] array = {0,1,2,3,4};           //
省略了new
                                
第二、三种方法的数组长度取决于{}
                               
中的元素个数。

4$ 获取数组长度(同Java使用数组名.Length

6 冒泡排序

   
就是把较小的数字看作气泡,排序的过程就是气泡不断向上冒得过程
   
从最底层(第一个)元素开始,用它和它紧挨着的下一个元素比较,如果该元素小于下一个元素就交换,否则保持原样。
   
然后开始点上移,重复,直到所有的元素排好序。

口诀:(升序)
N
个数字来排队,两两相比小靠前,
外层循环 N-1, 内层循环 N-1-i 。( N-1 意为:搬运法执行多少次)
                         
N-1-i 意为:搬运法内部最大可能交换多少次,
                           
IF 控制交换与否)
如需降序,只需小于(号)换大于。

自己的理解: 这种算法第一次内循环就把最大的数放到最右端了,以后依次将
           
最右端的界限左移,完成比较。