第二章 C#語言快速熱身 ***********一.選擇結構**************** 1:if選擇結構與java的if選擇結構語法完全相同 2:switch選擇結構 ①:常量表達式的值可以是,string char int ②:case表達式的值不能重覆 ③:case語句段的break關鍵字 ...
第二章 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; } } }