1. 程式人生 > >C#語言 第二章 C#語法

C#語言 第二章 C#語法

							**第二章   C#語法**

一.選擇結構 1:if選擇結構與java的if選擇結構語法完全相同 2:switch選擇結構 ①:常量表達式的值可以是,stringcharint ②:case表示式的值不能重複 ③:case語句段的break關鍵字不能省略(空case語句的break可以省略) ④:java和c#常量表達式都不允許double

二:陣列(相同型別的資料集合) 宣告的區別: Java中:int[] stuint 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 如果要降序排序,只要把程式中的大於號換成小於號即可

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;
          }
     }
}