1. 程式人生 > >C#_基礎_數組(九)

C#_基礎_數組(九)

sed 但是 圖片 技術分享 img c-c {0} bsp length

概念:一次性存儲多個相同類型的變量,區別結構一次性聲明多個不同類型的變量

1.動態初始化數組

   //數組類型[] 數組名字 = new 數組類型[數組長度];
    int[] nums = new int[10]; //聲明一個 int類型, 長度10的 數組

數組中默認是0

給數組賦值:

  1 nums[5] = 10;

  2 nums[3] = 12;

2.靜態初始化

1 int[] num2 = { 1, 2, 3 };
2 //下面兩種可以,但是比第二中更復雜,一般用第一和第二中,
3//第三種傳入數組長度要對應後面大括號中的數據個數
4  int[] num3 = new int
[3] { 1, 2, 3 }; 5 int[] num4 = new int[] { 1, 2, 3 };

技術分享圖片
 1   //練習1:從一個整數數組中取出最大的整數,最小的整數,總和,平均值
 2                          //註意:0 是最大值或最小值的情況,給max賦值初始值的時候就給數組中的一個元素int
 3 
 4                          int max = nums[0];
 5                          int min = nums[0];
 6                                 //
或者是賦值int類型的最大值和最小值,給最大值一個最小的,最小值一個最大的 7 max = int.MinValue; 8 min = int.MaxValue; 9 10 int sum = 0; 11 int arg = 0; 12 for (int i = 0; i < nums.Length; i++) 13 {
14 if (max < nums[i]) 15 { 16 max = nums[i]; 17 } 18 19 min = min > nums[i] ? min : nums[i]; 20 21 sum += nums[i]; 22 } 23 24 Console.WriteLine("最大數是{0},總數是{1},平均數是{2:0.00}", max, sum, sum *1.0/ nums.Length);
練習題 技術分享圖片
 1 //冒泡排序:就是將一個數組中的數據從大到小或者是從小到大的順序進行排序
 2                     //過程:第一個元素和後面的元素相鄰比較,如果大就交換
 3                     //從前到後,得到最後一個數值是最大值
 4                          int[] arr = { 12, 4, 5, 7, 32, 78, 23, 85, 23 };
 5                          for (int i = 0; i < arr.Length-1; i++)
 6                          {
 7                              for (int j = 0; j < arr.Length-1-i; j++)
 8                              {
 9                                  if (arr[j] > arr[j+1])
10                                  {
11                                      int temp = arr[j];
12                                      arr[j] = arr[j+1];
13                                      arr[j+1] = temp;
14                                  }
15                              }
16                          }
17                        //  Array.Sort(arr);  //升序排列
18                        //  Array.Reverse(arr); //數組進行翻轉
19                          for (int i = 0; i < arr.Length; i++)
20                          {
21                              Console.WriteLine("arr[{0}] = {1}", i, arr[i]);
22                          }
冒泡排序練習

註意:數組索引超出數組長度,就會拋出異常,索引越界beyond array bound,

C#_基礎_數組(九)