C#語言————第二章 C#語言快速熱身

九之者發表於2018-11-11

第二章    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;

    }

   }

}

  

 

相關文章