C#语言————第二章 C#语言快速热身

第二章    C#语言快速热身

***********.选择结构****************

1if选择结构与javaif选择结构语法完全相同

2switch选择结构

①:常量表达式的值可以是,string  char  int

②:case表达式的值不能重复

③:case语句段的break关键字不能省略(case语句的break可以省略

④:javac#常量表达式都不允许double

 

********:数组(相同类型的数据集合) ********

声明的区别:

Java中:int[] stu     int   stu[] 两种形式都可以

C#中:只有int[] stu

赋值的区别:

Java中:int[] stu = new int[]{1,2,4};

等号后面的中括号不可以写长度

C#中:int[] stu = new int[3]{1,2,4};

等号后面的中括号可以写长度,但是要与大括号中个数一致

获得数组的长度的区别:

数组名.Length   属性名Length要大写

字符串用==比较,比较的是值

 

*************三:foreach循环***************

foreach(元素类型  迭代变量名 in  数组)

{
  //注意!!!!!!迭代变量只读,不能重新赋值
}

  

*************四:forforeach的区别********

不同点:foreach只能用于数组或集合之中;for可以用于任何场合

foreach不能改变数组中个元素的值;for可以

 

错误的写法:

foreach(int temp in array)

                {

                  temp++;   (此行错误!)

                Console.WriteLine(temp);

                }                

  

正确的写法:

for (inti = 0; i<array.Length; i++)
{
   Console.WriteLine(array[i]++);
 }

  

五:冒泡排序

分析:每次比较相邻两数,小的交换到前面,每次结束后最大的数交换到最后、

外层循环控制比较多少轮,循环变量i

(轮的范围是:数组元素个数减1)

内层循环控制每轮比较多少次,循环变量 j

(比较次数是:数组元素减1 再减i

速记口诀:  

          N个数字来排队,两两相比小靠前.

外层循环N-1, 内层循环N-1-i

如果要降序排序,只要把程序中的大于号换成小于号即可

 

i

nt[] num = newint[] { 1, 5, 6, 9, 8 };

for (inti = 0;i<num.Length-1; i++)

{

  for (int j = 0; j <num.Length-1-i; j++)

  {

    if(num[j]<num[j+1])

    {

      int temp = num[j + 1];
  
      num[j + 1] = num[j];

      num[j] = temp;

    }

   }

}

  

 

posted @ 2018-11-11 16:40 九之者 阅读(...) 评论(...) 编辑 收藏