C#語言 第二章 C#語法
阿新 • • 發佈:2018-12-20
**第二章 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};
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 如果要降序排序,只要把程式中的大於號換成小於號即可
int[] 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; } } }