第二章 C#語言快速熱身
***********一.選擇結構****************
1:if選擇結構與java的if選擇結構語法完全相同
2:switch選擇結構
①:常量表示式的值可以是,string char int
②:case表示式的值不能重複
③:case語句段的break關鍵字不能省略(空case語句的break可以省略)
④:java和c#常量表示式都不允許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 陣列)
{
//注意!!!!!!迭代變數只讀,不能重新賦值
}
*************四:for與foreach的區別********
不同點: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; } } }